GetMenuItemState()

Syntax

Ergebnis = GetMenuItemState(#Menü, MenueEintrag)
Beschreibung
Gibt den Status des Häkchens eines Menü-Eintrags zurück.

Parameter

#Menü Das zu verwendende Menü.
MenueEintrag Die Nummer des Menü-Eintrags, von dem der Status ermittelt werden soll.

Rückgabewert

Gibt einen Wert ungleich Null zurück, wenn der Menü-Eintrag abgehakt (englisch "checked", also mit einem Häkchen versehen) ist, und andernfalls Null.

Anmerkungen

Verwenden Sie die SetMenuItemState(), um den Status eines Menü-Eintrags zu ändern.

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

Siehe auch

SetMenuItemState(), GetMenuItemText(), MenuItem()

Unterstützte OS

Alle

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