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

<- StickyWindow() - Window Inhaltsverzeichnis - WaitWindowEvent() ->