GetMenuItemState()
Syntax
Ergebnis = GetMenuItemState(#Menue, MenueEintrag)Beschreibung
Gibt den Status des Menüeintrags 'MenueEintrag' im '#Menue' zurück. Dies ist nur nützlich für Menüeinträge mit einer "Häkchen" Option. Ist der Menü-Eintrag "checked" (Häkchen gesetzt), ist 'Ergebnis' gleich 1, andernfalls ist 'Ergebnis' gleich 0. Das Häkchen kann zu einem Menüeintrag mit dem SetMenuItemState() Befehl hinzugefügt werden.
Beispiel:If OpenWindow(0, 200, 200, 200, 100, "GetMenuItemState Example") If CreateMenu(0, WindowID(0)) MenuTitle("Project") MenuItem(1, "Changed") SetMenuItemState(0,1,1) ; setze ein Häkchen vor den zuletzt erstellten Menü-Eintrag EndIf Repeat Event = WaitWindowEvent() ; warte auf ein Ereignis If Event = #PB_Event_Menu ; ein Menü-Ereignis trat auf If EventMenu() = 1 ; der erste Menü-Eintrag wurde angeklickt If GetMenuItemState(0,1) = 1 ; aktueller Status des Eintrags = Häkchen gesetzt SetMenuItemState(0,1,0) ; jetzt entfernen wir das Häkchen Else ; aktueller Status des Eintrags = kein Häkchen SetMenuItemState(0,1,1) ; jetzt setzen wir das Häkchen EndIf EndIf EndIf Until Event = #PB_Event_CloseWindow EndIf
Unterstützte OS
Alle