Кто знает как отключить обработку события обьекта во время выполнения программы
Как это сделать?
Например в Дельфи это делается так:
var ev:TSomeEvent;
ev:=MyObject.OnChange;
MyObject.OnChange:=nil;
{
...
...
Что-то делаем с обьектом
...
...
}
MyObject.OnChange:=ev;
Буду благодарен за любую информацию.
Алексей.
Но все равно, на хорошее не надейся. Дельфи есть дельфи, там очень много удобных классов, VB этим не отличается, все ручками.
Например, в Access можно написать так:
CommandButton1.onClick="" и еще так
CommandButton1.onClick="[MySub]"
как ты понимаешь эти строчки отменяют обработчик событий или подставялют свою процедуру, можно конечно и так сделать:
Dim s as String
s = CommandButton1.OnClick
CommandButton1.onClick=""
.... ля-ля
CommandButton1.onClick=s
Так как модуль функции уже откомпиллирован, то стандр. обработчик (типа CommandButton1_OnClick) в ней останется до конца, никто его не сотрет, так и будет и висеть в памяти, так что можно и обратно его с ассоциировать.
Но это только в Access, в VB6 уже не помню, но наверное также, если не хуже.