Delphipage - la reference en Delphi
Accueil - Astuces - Composants - Programmes - Tutoriaux - Livres - Liens
 Sources
- Astuces
- Composants
- Programmes
- Tutoriaux
 Rechercher
- Delphipage
- Ngscan
 Ressources
- Lexique Delphi
- Livres
- News
- Patchs Delphi
 Liens
- Borland France
- CodeGear
- Les meilleurs sites


Tutoriaux - Menu

Présentation

En Delphi, il existe deux sortes de menus.
- le menu principale avec le composant TMainMenu.
- le menu surgissant avec le composant TPopupMenu.

Le composant TMainMenu

Pour créer le menu principal d'une application delphi, il suffit d'utiliser le composant MainMenu présent dans l'onglet Standard.

Voici un exemple d'utilisation de ce composant.

Le composant TMainMenu se trouve dans la palette Standard de composant delphi.

Propriété
Description
AutoHotKeys Détemnine ou non la réinitialisation des touches accélératrices.
AutoLineReduction Détermine si les barres de separations redondantes sont retiré automatiquement.
AutoMerge Détermine si le menu du fiche peut fusionner avec le menu principale(application non mdi).
BiDiMode Détermine la disposition du menu dans les sites du Moyen Orient.
Images Liste les images qui peuvent apparaître en regard des différentes options de menus.
Items Ouvre le menu pour sa configuration dans l'application.
OwnerDraw Spécifie si les éléments de menus sont dessinés par l'application.
ParentBiDiMode Indique si la propriété BiDiMode est héritée du contrôle qui utilise le menu.
Tag Stocke une valeur entière dans un composant.

- Glisser le composant dans la fiche du projet.
- Double-clique sur le composant MainMenu.
- Taper dans la propriété caption "&Fichier".

"&" est la petite barre en dessous du F de Fichier.

- Même opération pour Ouvrir.
- Le caractere "-"
(signe moins) permet d'obtenir un trait de séparation entre deux options de menu.

Disponible

Pour qu'une option soit disponible ou pas, il suffit de positionner sa propriété Enabled à True ou False.
Nouveau1.Enabled:=False;

Visible

Pour qu'une option soit visible ou non, il suffit de positionner sa propriété Visible à True ou False.
Nouveau1.Visible:=False;

Cochée

Pour placer ou enlever une coche, il faut positionner la propriété Checked à True ou False.
Nouveau1.Checked:=True;
False: l'option n'est actionnée pas.
True: l'option est actionnée.

TMenu    [ 03-01-2001 ]
 Petit programme qui montre comment utiliser le composant TMenu.
Télécharger :  [3 Ko] [Télécharger menu.zip]

Auteur : Yoann
Site internet :
http://delphipage.free.fr/

Pour les applications MDI (multifiche), delphi integre une option pour réaliser l'effet suivant (avoir les mdi répertoriées dans un menu) :

Pour obtenir cela, il suffit de mettre dans la propriété WindowMenu de la form principale (MDIForm) le nom du menu voulu.

Propriété

Exemple
 WindowMenu
 Fenetre1


Le composant TPopupMenu

Le composant TPopupMenu (appelé également menu surgissant) se trouve dans l'onget "Standard" de la palette de composants Delphi. Il apparait lorsque on clique avec le bouton droit de la souris.
Il s'utilise comme le composant TMainMenu mais comporte quelques propriétés en plus.

Propriété
Description
Alignement
Détermine l'emplacement du menu surgissant lors de son ouverture.
AutoPopup
Détermine si le menu surgissant apparait de façon automatique.
MenuAnimation
Spécifie le type d'apparition du menu deroulant.
TrackButton
Spécifie le bouton de la souris qui active le menu surgissant.


Insérer des raccourcis clavier dans un menu 

Il suffit de choisir dans la propriété ShortCut le raccourci.(par exemple: Ctrl+Q);

Insérer des bitmaps dans un menu 

En Delphi, il est facile d'insérer des bitmaps dans un menu. Cette option est disponible à patir de delphi 4.
Le bitmap devra faire 16 couleurs et ses dimensions devront être de 16 sur 16.
Créez votre bitmap puis cliquez sur la propriété Bitmap du composant TMainMenu. Chargez votre image et lors de l'exécution du programme, vous verrez alors vos bitmap.


Tous droits réservés - Contacts
Haut de la page