Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Кто знает как отключить обработку события обьекта во время выполнения программы

1.9K
23 октября 2003 года
free_lexx
22 / / 29.05.2003
Во время выполнения программы мне нужно выключить обработку события, произвести действия над обьектом, и включить обработку события обратно.
Как это сделать?

Например в Дельфи это делается так:
var ev:TSomeEvent;
ev:=MyObject.OnChange;
MyObject.OnChange:=nil;
{
...
...
Что-то делаем с обьектом
...
...
}
MyObject.OnChange:=ev;

Буду благодарен за любую информацию.
Алексей.
258
23 октября 2003 года
SergeySV
1.5K / / 19.03.2003
Тебе это где надо то? VB6 или VBA или VBE?

Но все равно, на хорошее не надейся. Дельфи есть дельфи, там очень много удобных классов, VB этим не отличается, все ручками.

Например, в Access можно написать так:
CommandButton1.onClick="" и еще так
CommandButton1.onClick="[MySub]"

как ты понимаешь эти строчки отменяют обработчик событий или подставялют свою процедуру, можно конечно и так сделать:
Dim s as String
s = CommandButton1.OnClick
CommandButton1.onClick=""
.... ля-ля
CommandButton1.onClick=s

Так как модуль функции уже откомпиллирован, то стандр. обработчик (типа CommandButton1_OnClick) в ней останется до конца, никто его не сотрет, так и будет и висеть в памяти, так что можно и обратно его с ассоциировать.

Но это только в Access, в VB6 уже не помню, но наверное также, если не хуже.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог