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