Страницы: 1
RSS
Срабатывание события Combobox_Click при заполнении Combobox
 
Добрый день.

Форма заполняется и появляется при нажатии на кнопку на листе Excel. В этой форме содержится обьект Combobox, к которому через действие Click подвязан другой макрос на заполнение других полей в этой форме, если на него кликнут.

Но когда вызывается форма и заполняется различными значениями этот Combobox, почему-то происходит запуск макроса Click этого Combobox - в результате все зависает. Макрос записан в отдельном модуле, как Private Sub и должен срабатывать только при действии Click, Но почему-то при заполнении Combobox он срабатывает... Получается что при заполнении Combobox система понимает это как действие Click.

Помогите пожалуйста советом, как обыграть эту ситуацию, ломаю голову второй день. Спасибо.
 
Цитата
olegizhevsk40 написал:
Получается что при заполнении Combobox система понимает это как действие Click
именно так все и получается. при КАЖДОМ внесении изменений в комбобокс будет срабатывать процедура навешенная на Комбобокс_Click
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
А есть решение по обходу этой проблемы? (СПАСИБО ЧТО ПОНЯЛИ)
Например, в Oracle Apex 5.0 такого нет - мне просто сложно перестроиться ещё... Как сделать так, чтобы эта процедура на Click была заглушена, пока не кликнут на Combobox?
Изменено: olegizhevsk40 - 10.04.2018 15:51:51
 
Ставить флаг. Например, до завершение заполнения (или во время изменения списка) в переменную записывать False.  В процедуре сBox_Click проверять значение флага
 
пару дней назад было здесь
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
vikttur написал: Ставить флаг
Спасибо!
 
Цитата
Ігор Гончаренко написал:
пару дней назад  было здесь
Irop, особенное спасибо, enable events понравилось , попробую, если не получится переключусь на флажок или хранение на листе 0/1 (что не хочется конечно делать).
Изменено: olegizhevsk40 - 10.04.2018 16:04:42
 
читайте внимательно, там как раз о том, что enableevents - не помог(((
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ну ВЕРУ В ЧУДО ЮЗЕРА ЖЕ СЛОЖНО УБИТЬ)  
Да, не вышло с Enable Events - что с закомментированием, что без, - одинаково обрабатывает.
С флагом все получилось, спасибо человеческое и за сохранение дня для дома.
Изменено: olegizhevsk40 - 10.04.2018 16:35:46
Страницы: 1
Наверх