UnbindGadgetEvent()
Синтаксис
UnbindGadgetEvent(#Gadget , @Callback() [, EventType])
Описание
Удаляет связь события Гаджета с процедурой обратного вызова, добавленную ранее с помощью функции BindGadgetEvent(). Если соответствующая процедура обратного вызова не найдена, эта команда не будет иметь никакого эффекта.
Параметры
#Gadget Номер, идентифицирующий указанный Гаджет, у которого требуется удалить связь события с процедурой обратного вызова. @Callback() Адрес процедуры обратного вызова, которая связана с событием, и эту связь требуется удалить. EventType (дополн.) Тип события, который был использован при связывании события с процедурой обратного вызова. Полный список поддерживаемых типов см. в описании EventType().
Возвращаемое значение
Ничего.
Пример
Procedure ButtonHandler() Debug "Событие нажатия кнопки в Гаджете " + EventGadget() EndProcedure OpenWindow(0, 100, 100, 200, 50, "Выберите тест", #PB_Window_SystemMenu) ButtonGadget(0, 10, 10, 180, 30, "Нажми на меня") BindGadgetEvent(0, @ButtonHandler()) UnbindGadgetEvent(0, @ButtonHandler()) ; Немедленно отменяет связь события и процедуры обратного вызова. Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow
См. также
BindEvent(), BindGadgetEvent(), BindMenuEvent(), WindowEvent(), WaitWindowEvent()
Поддерживаемые OS
Все