MenuItem()

Syntax

MenuItem(MenuItemID, Text$)
Beschreibung
Erstellt einen Menü-Eintrag für das Menü. Im Text$ können Sie das spezielle '&' Zeichen benutzen, um einen bestimmten Buchstaben zu unterstreichen:

"&Datei" ergibt in Wirklichkeit: <u>D</u>atei

Wenn Sie ein Tastenkürzel (wird mit dem Befehl AddKeyboardShortcut() aktiviert) auf der rechten Seite des Menüeintrags (z.B. "Speichern Crtl+S") hinzufügen möchten, können Sie das TAB(ulator)-Zeichen für den richtigen Abstand benutzen. Das TAB-Zeichen hat den ASCII-Code 9, weshalb Sie den Befehl Chr() mit dem Wert 9 zum Einfügen benutzen sollten. Ihr Code sollte z.B. so aussehen:
MenuItem(1, "&Open" + Chr(9) + "Ctrl+O")

Beispiel:
  If OpenWindow(0, 200, 200, 200, 100, #PB_Window_SystemMenu, "MenuItem Example")
    If CreateMenu(0, WindowID())
      MenuTitle("Project")
        MenuItem(1, "Open")    ; normaler Eintrag
        MenuItem(2, "&Save")   ; Eintrag mit unterstrichenem Zeichen, die Unterstreichung wird jedoch
                               ; nur angezeigt, wenn das Menü mit den F10 + Cursor-Tasten aufgerufen wird
        MenuItem(3, "Quit"+Chr(9)+"Esc")   ; Eintrag mit separatem Text für Tastenkürzel
    EndIf
    Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
  EndIf
MacOS X: die 'Quit' (Ende), 'Preferences' (Einstellungen) und 'About' (Über) Einträge werden als spezielle behandelt und müssen im 'Application' (Anwendung) Menü platziert werden, um das Look & Feel von OS X Anwendungen zu erhalten. PureBasic unterstützt die #PB_Menu_Quit, #PB_Menu_Preferences und #PB_Menu_About Konstanten (müssen als 'MenuItemID' angegeben werden) für diese Art von Menü-Einträgen. Wenn eine dieser Konstanten festgestellt wird, dann wird der Eintrag nicht am aktuellen Platz, sondern im 'Applikation'-Menü eingefügt. Wenn einen Tastenkürzel angegeben wurde, wird dies einfach ignoriert und durch ein standardmäßiges ersetzt. Diese drei Konstanten sind nicht auf anderen OS definiert, um ein flexibles Nummerieren auf diesen OS zu ermöglichen.

Unterstützte OS

All

<- MenuID() - Menu Inhaltsverzeichnis - MenuTitle() ->