UnbindEvent()
Syntax
UnbindEvent(Event, @Callback() [, Window [, Objekt [, EventTyp]]])Beschreibung
Löst (englisch "unbind") die Verknüpfung eines Ereignisses von einer Callback-Funktion. Wenn keine passende Ereignis-Callback-Funktion gefunden wurde, dann hat dieser Befehl keinen Effekt.
Parameter
Event Das loszulösende Ereignis. Für eine vollständige Liste der Ereignisse siehe WindowEvent(). Benutzerdefinierte Ereignisse werden bei Verwendung von PostEvent() ebenfalls unterstützt. @Callback() Die loszulösende Callback-Prozedur. Window (optional) Die #Window Fensternummer, von der das Ereignis losgelöst werden soll. Objekt (optional) Die Objekt-Nummer, von der das Ereignis losgelöst werden soll. Dies kann ein Gadget, ein Menüeintrag oder eine Systray Statusleisten-Nummer sein. EventTyp (optional) Der Ereignis-Typ, von dem das Ereignis losgelöst werden soll. Für eine vollständige Liste aller unterstützten Typen siehe EventType().
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Beispiel
Procedure SizeWindowHandler() Debug "Size event on window #" + 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()) ; es sofort wieder loslösen Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow
Siehe auch
BindEvent(), BindGadgetEvent(), BindMenuEvent(), WindowEvent(), WaitWindowEvent()
Unterstützte OS
Alle