Event()

Syntax

Ereignis = Event()
Beschreibung
Gibt das aktuelle Ereignis zurück. Es ist der gleiche Wert, wie er von WindowEvent() und WaitWindowEvent() zurückgegeben wird. Dies ist hauptsächlich nützlich bei der Verwendung eines Callbacks, um festzustellen, welches Ereignis diesen ausgelöst hat.

Parameter

Diese Funktion hat keine Parameter.

Rückgabewert

Gibt das aktuelle Ereignis zurück.

Beispiel

  Procedure EventHandler()
    Select Event()
      Case #PB_Event_CloseWindow
        End
        
      Case #PB_Event_Gadget
        Debug "Gadget #" + EventGadget() + " pushed"
    EndSelect
  EndProcedure
  
  OpenWindow(0, 100, 100, 300, 100, "", #PB_Window_SizeGadget | #PB_Window_SystemMenu | #PB_Window_MaximizeGadget)
  ButtonGadget(0, 10, 10, 100, 30, "Push me")
  
  ; Verwendung eines einzigen Callbacks für alle Ereignisse
  BindGadgetEvent(0, @EventHandler())
  BindEvent(#PB_Event_CloseWindow, @EventHandler())
  
  ; Wir verarbeiten hier keine Ereignisse, daher können wir die Schleife dauerhaft laufen lassen und sie "vergessen"
  Repeat
    WaitWindowEvent()
  ForEver

Siehe auch

WindowEvent(), WaitWindowEvent()

Unterstützte OS

Alle

<- DisableWindow() - Window Inhaltsverzeichnis - EventData() ->