UnbindGadgetEvent()

Syntax

UnbindGadgetEvent(#Gadget, @Callback() [, EventTyp])
Beschreibung
Löst die Verknüpfung eines Gadget-Ereignisses von einer Callback-Funktion. Wenn keine passende Ereignis-Callback-Funktion gefunden wurde, dann hat dieser Befehl keinen Effekt.

Parameter

#Gadget Das vom Ereignis loszulösende Gadget.
@Callback() Die loszulösende Callback-Prozedur.
EventTyp (optional) Der Ereignis-Typ, der vom Ereignis losgelöst werden soll. Für eine vollständige Liste der unterstützten Typen siehe EventType().

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel

  Procedure ButtonHandler()
    Debug "Button click event on gadget #" + EventGadget()
    
    UnbindGadgetEvent(0, @ButtonHandler()) ; sofort wieder loslösen ("unbind")
    Debug "Event unbound"
  EndProcedure
  
  OpenWindow(0, 100, 100, 200, 50, "Click test", #PB_Window_SystemMenu)
  
  ButtonGadget(0, 10, 10, 180, 30, "Click me")
  
  BindGadgetEvent(0, @ButtonHandler())
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow

Siehe auch

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

Unterstützte OS

Alle

<- TreeGadget() - Gadget Inhaltsverzeichnis - UseGadgetList() ->