PureBasic

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

Все

<- TreeGadget() - Оглавление Gadget - UseGadgetList()->