Anzeigen: Delphi C++
Anzeigeeinstellungen

Verwenden von Menüs in einer FireMonkey-Anwendung

Aus RAD Studio XE2
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 Wert gesetzt.

Implementieren Sie Menüaktionen in der OnClick-Ereignisbehandlungsroutine. Weisen Sie der Eigenschaft ShortCut Tastencodes (virtuelle zu TShortCut-Konstanten hinzugefügte Tastenkonstanten für Sondertasten) 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).

Native Menüs

Das Setzen der Eigenschaft TMenuBar.UseOSMenu auf True bewirkt, dass FireMonkey die Menühierarchie mit BS-Aufrufen erstellt, wodurch ein natives Menü erzeugt wird. In Windows befindet sich dieses Menü oben auf dem übergeordneten Formular und wird im aktuellen Erscheinungsbild-Theme angezeigt. In Mac OS X wird das Menü in der globalen Menüleiste oben auf dem Hauptbildschirm angezeigt, wenn die Anwendung den Fokus hat.

Siehe auch

Frühere Versionen
In anderen Sprachen