Verwenden von Menüs in einer FireMonkey-Anwendung

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu FireMonkey-Anwendungsdesign


FireMonkey unterstützt Menüs im Lightweight-Stil, die auf dem Formular angezeigt werden, und native Menüs.

Dropdown-Menüs

Herkömmliche Dropdown-Menüs befinden sich in einem TMenuBar-Steuerelement, das über eine Vielzahl von Stilen verfügt. Es fungiert als der Stamm einer Hierarchie von TMenuItem-Objekten. Die erste Generation der untergeordneten Objekte wird in der Menüleiste angezeigt. Die zweite Generation wird unterhalb der übergeordneten Objekte angezeigt, wenn ein übergeordnetes Objekt angeklickt wird. Spätere Generationen werden als Untermenüs rechts neben ihren übergeordneten Einträgen angezeigt.

Menüeinträge haben eine Bezeichnung (Text) und ein optionales Bild (Bitmap). Einträge können mit der Eigenschaft IsChecked markiert werden. Wenn AutoCheck auf True gesetzt ist, wird die Eigenschaft IsChecked bei jedem Anklicken automatisch umgeschaltet. Eine Gruppe von Einträgen kann so festgelegt werden, dass jeweils nur ein Eintrag markiert ist. Dazu wird für jeden Eintrag die Eigenschaft RadioItem auf True und GroupIndex auf denselben beliebigen Wert gesetzt.

Implementieren Sie Menüaktionen in der OnClick-Ereignisbehandlungsroutine. Weisen Sie der Eigenschaft ShortCut die Coderepräsentation der Verknüpfung zu den TShortCut-Konstanten für Tastenkürzel zu.

Setzen Sie zum Erstellen einer Trennlinie im Menü die Eigenschaft Text auf einen einzelnen Bindestrich (Unicode-Codepunkt U+002D, ASCII 45).

Erstellen von Menüs für macOS und Windows

Verwenden Sie das richtige Steuerelement für Ihr Zielsystem (macOS oder Windows).

  • Verwenden Sie für Windows-Anwendungen das Steuerelement TMenuBar:
    • Das Hauptmenü wird in den Clientbereich des Formulars gesetzt (Standard für Windows).
    • Die Menüeinträge befinden sich nicht in der macOS-Menüleiste (kein Standard für macOS).
  • Verwenden Sie für macOS-Anwendungen die Komponente TMainMenu:
    • Das Hauptmenü wird in den Nicht-Clientbereich des Windows-Formulars gesetzt (kein Standard für Windows).
    • Menüeinträge werden auf der macOS-Menüleiste platziert (Standard für macOS).
    • In der macOS-Anwendung werden Systemmenüeinträge automatisch dem Anwendungsmenü hinzugefügt.
    • Andere Einträge können dem Anwendungsmenü über Untereinträge des ersten sichtbaren Hauptmenüeintrags in TMainMenu hinzugefügt werden. Diese Einträge erscheinen über dem Systemmenüeintrag "Dienste". Wenn der erste sichtbare Hauptmenüeintrag für Untereinträge des Anwendungsmenüs vorgesehen ist, sollte dieser Eintrag für andere Plattformen als macOS ausgeblendet werden.

Tastenkürzel vewenden

Um Menübefehle zu aktivieren, können Sie Tastenkürzel in der ShortCut-Eigenschaft des Menüeintargs von TMainMenu zuweisen.

Themen

Siehe auch