Utilisation des menus dans une application FireMonkey

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Conception d'applications FireMonkey


FireMonkey supporte à la fois les menus stylés légers et les menus natifs.

Menus déroulants

Les menus déroulants du bureau traditionnel du système d'exploitation sont hébergés dans un TMenuBar, un contrôle complètement stylé. Il agit en tant que racine d'une arborescence d'objets TMenuItem. La première génération des enfants est visible dans la barre de menus. Les éléments de seconde génération sont affichés sous leur parent quand l'élément parent est cliqué. Les dernières générations sont affichées sous forme de sous-menus sur la droite.

Les éléments de menu ont un libellé Text et une image Bitmap facultative. Les éléments peuvent être cochés à travers la propriété déclencheur IsChecked. Définir AutoCheck sur True basculera automatiquement l'état de IsChecked à chaque fois que l'élément est cliqué. Un groupe d'éléments de menu peut être désigné afin qu'un seul élément soit coché, en définissant RadioItem sur True sur chaque élément, et GroupIndex sur la même valeur arbitraire.

Implémentez les actions de menu dans le gestionnaire d'événements OnClick. Assignez une représentation du code de raccourci à la propriété ShortCut pour les touches de raccourci.

Pour créer un séparateur de menu, définissez la propriété Text sur un caractère trait d'union unique (code de caractère Unicode U+002D, ASCII 45).

Création de menus pour OS X et Windows

Utilisez le contrôle correct pour votre système cible (OS X ou Windows).

  • Pour les applications Windows, utilisez le contrôle TMenuBar :
    • Le menu principal est placé dans la zone client de la fiche (standard pour Windows).
    • Les éléments de menu ne se trouvent pas sur la barre de menus Mac OS X (non standard pour OS X).
  • Pour les applications Mac OS X, utilisez le composant TMainMenu :
    • Le menu principal est placé dans la zone non client de la fiche Windows (non standard pour Windows).
    • Les éléments de menu sont placés sur la barre de menus Mac OS X (standard pour OS X).

Rubriques

Voir aussi