Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2010, 15:43   #1
Kveldulv
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 25
По умолчанию Отключение событий на форме.

Здравствуйте!

Подскажите, пожалуйста. Имеется форма, на которой есть комбобокс с процедурой завязанной на AfterUpdate. И есть кнопка, которое очищает этот комбобокс. Подскажите, как временно отключить работу событий на комбобоксе, что бы при его очистке не происходил автоматический вызов процедуры?
Kveldulv вне форума Ответить с цитированием
Старый 02.08.2010, 15:50   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а зачем отключать? В начале AfterUpdate добавьте одну строку типа такой:
If комбобокс.текст = "" then exit sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.08.2010, 15:55   #3
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

или ввести глобальную булеву переменную EnableEvents
и в начале каждого обработчика
If not EnableEvents then exit sub
аналитика вне форума Ответить с цитированием
Старый 02.08.2010, 16:05   #4
Kveldulv
Пользователь
 
Регистрация: 09.02.2010
Сообщений: 25
По умолчанию

Спасибо за советы
Kveldulv вне форума Ответить с цитированием
Старый 02.08.2010, 17:10   #5
KL (XL)
Форумчанин
 
Аватар для KL (XL)
 
Регистрация: 04.08.2009
Сообщений: 112
По умолчанию

Цитата:
Сообщение от аналитика Посмотреть сообщение
или ввести глобальную булеву переменную EnableEvents
и в начале каждого обработчика
If not EnableEvents then exit sub
Если память мне не изменяет, EnableEvents не имеет отношения к событиям на формах :-)
Упс! Удалить не удалось. Не обратил внимания на то, что речь о переменной.
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M
OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN

Последний раз редактировалось KL (XL); 02.08.2010 в 17:25.
KL (XL) вне форума Ответить с цитированием
Старый 02.08.2010, 17:17   #6
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

Цитата:
Сообщение от KL (XL) Посмотреть сообщение
Если память мне не изменяет, EnableEvents не имеет отношения к событиям на формах :-)
само собой свойство EnableEvents объекта Application здесь не катит, получилось просто одинаковое имя (предлагаю FormEnableEvents)
аналитика вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
хроника событий sw3n Безопасность, Шифрование 0 19.11.2009 19:42
Последовательность событий MAcK Общие вопросы Delphi 2 20.11.2008 14:36
Отлов событий Antoha Общие вопросы Delphi 3 26.10.2008 10:20
обраьотка событий Geddar PHP 5 04.07.2008 23:53
обработчик событий ben95 Помощь студентам 5 28.01.2008 17:46