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

<- FreeMenu() - Menu Inhaltsverzeichnis - HideMenu() ->