GetMenuItemState()
Syntax
Ergebnis = GetMenuItemState(#Menu, MenuItem)Beschreibung
Gibt den aktuellen Status des Menüeintrags 'MenuItem' zurück. Dies ist nur nützlich für Menüeinträge mit einer "Häkchen" Option. Ist der Menü-Eintrag "checked" (abgehakt), ist 'Ergebnis' gleich 1, andernfalls ist 'Ergebnis' gleich 0. Das Häkchen kann zu einem Menüeintrag mit dem SetMenuItemState() Befehl hinzugefügt werden.
Example:If OpenWindow(0, 200, 200, 200, 100, #PB_Window_SystemMenu, "GetMenuItemState Example") If CreateMenu(0, WindowID()) 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 EventMenuID() = 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
Windows, MacOS X, AmigaOS