PureBasic

UnbindEvent()

Синтаксис

UnbindEvent(Event , @Callback() [, Window [, Object [, EventType]]])

Описание


Удаляет связь события с процедурой обратного вызова, добавленную ранее с помощью функции BindEvent(). Если соответствующая процедура обратного вызова не найдена, эта команда не будет иметь никакого эффекта.

Параметры

Event Событие, которое требуется отключить от процедуры обратного вызова. Полный список событий см. в описании WindowEvent(). Пользовательские события также поддерживаются, при использовании PostEvent().
@Callback() Адрес процедуры обратного вызова, которая связана с событием, и эту связь требуется удалить.
Window (дополн.) Идентификационный Номер (#Window) конкретного Окна, события которого требуется отключить от процедуры обратного вызова.
Object (дополн.) Идентификационный Номер (#Object) конкретного объекта, события которого требуется отключить от процедуры обратного вызова. Это может быть Номер Гаджета, Пункта меню или SysTray.
EventType (дополн.) Тип события, который был использован при связывании события с процедурой обратного вызова. Полный список поддерживаемых типов см. в описании функции EventType().

Возвращаемое значение

Ничего.

Пример

Procedure SizeWindowHandler()
    Debug "Событие изменения размера Окна #" + EventWindow()
EndProcedure

OpenWindow(0, 100, 100, 200, 200, "Resize test", #PB_Window_SizeGadget | #PB_Window_SystemMenu)

BindEvent(#PB_Event_SizeWindow, @SizeWindowHandler())
UnbindEvent(#PB_Event_SizeWindow, @SizeWindowHandler()) ; Немедленно отменяет связь события и процедуры обратного вызова.

Repeat
    Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow

См. также

BindEvent(), BindGadgetEvent(), BindMenuEvent(), WindowEvent(), WaitWindowEvent()

Поддерживаемые OS

Все

<- StickyWindow() - Оглавление Window - WaitWindowEvent()->