UnbindMenuEvent()

Syntax

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

Parameter

#Menü Das vom Ereignis loszulösende Menü.
MenüEintrag Der Menüeintrag innerhalb des Menüs, von dem das Ereignis losgelöst werden soll.
@Callback() Die loszulösende Callback-Prozedur.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Beispiel

  Procedure TestHandler()
    Debug "Test menu event"
  EndProcedure
  
  Procedure QuitHandler()
    Debug "Quit menu event"
    End
  EndProcedure
  
  OpenWindow(0, 100, 100, 200, 50, "Click test", #PB_Window_SystemMenu)
  
  CreateMenu(0, WindowID(0))
    MenuTitle("File")
      MenuItem(0, "Test")
      MenuItem(1, "Quit")
  
  BindMenuEvent(0, 0, @TestHandler())
  BindMenuEvent(0, 1, @QuitHandler())
  
  UnbindMenuEvent(0, 1, @QuitHandler()) ; das Quit-Ereignis loslösen
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow

Siehe auch

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

Unterstützte OS

Alle

<- SetMenuTitleText() - Menu Inhaltsverzeichnis