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

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