Tutoriel 5 : Création des menus (Contrôles)

Gilbert Miralles

- Titre : Tutoriel 5 : Création des menus (Contrôles)

- Auteur : Gilbert Miralles

- Parution : 18 mars 2003

- Licence : Copyright ® 2000 Gilmir. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Introduction ♪

- II. Créateur de menus, boîte de dialogue

- II-A. Options de la boîte de dialogue

- III. Apprenons à réaliser des barres de menu dans notre interface.

- Prochain tutoriel

I - Introduction ♪

Un contrôle Menu affiche un menu personnalisé pour votre application. Un menu peut inclure des commandes, des titres de sous-menus et des barres de séparation. Vous pouvez créer des menus dans lesquels figurent jusqu'à quatre niveaux de sous-menus.

II - Créateur de menus, boîte de dialogue

Pour créer un contrôle Menu, utilisez le Créateur de menus. Entrez le nom du Menu dans la zone Caption. Pour créer une barre de séparation, tapez simplement un trait d'union (-) dans la zone Caption. Pour afficher une coche à gauche du nom d'un élément de menu, activez la case à cocher Checked.

Bien que certaines propriétés des contrôles Menu puissent être définies dans le Créateur de menus, toutes les propriétés de ces contrôles sont disponibles dans la fenêtre Propriétés. Pour afficher les propriétés d'un contrôle de Menu, sélectionnez son nom dans la zone Objet de la partie supérieure de la fenêtre Propriétés.

Lorsque vous créez une application MDI, la barre de menus de la feuille MDI fille remplace celle de l'objet MDIForm quand la feuille fille est activée.

II-A - Options de la boîte de dialogue

Caption
Vous permet d'entrer les noms de menu ou de commande qui apparaîtront sur votre barre de menus ou dans un menu.
Si vous voulez créer une barre séparatrice dans votre menu, tapez un simple trait d'union (-) dans la zone Caption.
Pour permettre à l'utilisateur d'accéder au menu par l'intermédiaire du clavier, insérez un caractère (&) avant une lettre. Au moment de l'exécution, cette lettre apparaît soulignée (le caractère & reste invisible), et l'utilisateur peut accéder au menu ou à la commande en appuyant sur ALT et la lettre. Si vous souhaitez qu'un caractère & apparaisse dans le menu, tapez deux caractères & consécutifs dans la légende.

Name
Vous permet d'entrer un nom de contrôle pour l'élément de menu. Ce nom est un identificateur utilisé uniquement pour accéder à l'élément de menu dans le code. Il n'apparaît pas dans le menu.

Index
Vous permet d'affecter une valeur numérique qui détermine la position du contrôle à l'intérieur d'un groupe de contrôles. Cette position n'a aucun rapport avec la position à l'écran.

ShortCut
Vous permet de sélectionner un raccourci clavier pour chaque commande.

HelpContextID
Vous permet d'affecter une valeur numérique unique pour l'identificateur de contexte. Cette valeur est utilisée pour trouver la rubrique appropriée dans le fichier d'aide identifié par la propriété HelpFile.

NegotiatePosition
Vous permet de sélectionner la propriété NegotiatePosition du menu. Cette propriété détermine si le menu apparaît dans une feuille conteneur, et, si oui, à quel emplacement.

Checked
Vous permet d'ajouter une coche à la gauche d'un élément de menu. Celle-ci est généralement utilisée pour signaler si une option à bascule est validée ou non.

Enabled
Vous permet de décider si l'élément de menu doit répondre à des événements, ou doit être grisé si vous voulez qu'il soit indisponible.

Visible
Vous permet de rendre l'élément visible dans le menu.

WindowList
Détermine si le contrôle Menu contient une liste des feuilles MDI fille ouvertes dans une application MDI.

Flèche vers la droite
Déplace le menu sélectionné d'un niveau vers le bas lorsque vous cliquez dessus. Vous pouvez créer jusqu'à quatre niveaux de sous-menus.

Flèche vers la gauche
Déplace le menu sélectionné d'un niveau vers le haut lorsque vous cliquez dessus. Vous pouvez créer jusqu'à quatre niveaux de sous-menus.

Flèche vers le haut
Déplace l'élément de menu sélectionné d'une position vers le haut à l'intérieur d'un même niveau de menu à chaque fois que vous cliquez dessus.

Flèche vers le bas
Déplace l'élément de menu sélectionné d'une position vers le bas à l'intérieur d'un même niveau de menu à chaque fois que vous cliquez dessus.

Zone de liste du menu
Zone de liste qui affiche une liste hiérarchique des éléments de menu. Les éléments de sous-menus sont indentés pour indiquer leur position ou leur niveau hiérarchique.

Suivante
Déplace la sélection vers la ligne suivante.

Insérer
Insère une ligne dans la liste, au-dessus de la ligne actuellement sélectionnée.

Supprimer
Supprime la ligne actuellement sélectionnée.

OK
Ferme le Créateur de menus et applique toutes les modifications à la dernière feuille sélectionnée. Le menu est disponible au moment de la création ;; toutefois le fait de sélectionner un menu à la création ouvre la fenêtre Code pour l'événement Click de ce menu, sans exécuter aucun code d'événement.

Annuler
Ferme le Créateur de menus et annule toutes les modifications.

III - Apprenons à réaliser des barres de menu dans notre interface.

Donnons le « Focus » à notre feuille de travail en la sélectionnant tout simplement, la barre de titre s'affiche avec la couleur bleue que vous connaissez bien.
Cliquez dans la barre de menu de V.B sur l'étiquette « Fenêtre » puis sur l'étiquette « Création de menus ».
Ou bien,
Dans la barre d' outils de l'interface de VB, cliquez sur l'icône qui représente un fichier le troisième en partant de la gauche. (Il est nécessaire qu'une feuille soit affichée)
Vous visualisez le créateur de menu.

La fenêtre de création de menus s'ouvre.

Dans la propriété « Caption » : écrire : [&Fichier] (sans les [ ] ) puis appuyez sur la touche tabulation ( Tab) de votre clavier.

Votre curseur se positionne dans le champ de saisie intitulé « Name ».

Écrire : [mnu_Fichier], dans la propriété « Name », appuyez sur Tab(bouton clavier).

Appuyer sur le bouton « Suivant » pour ouvrir une nouvelle fenêtre de saisie.

Écrire : [&Imprimer] dans la propriété « Caption » appuyez sur Tab, puis, écrire : [mnu_Print], dans la propriété « Name », appuyer sur Tab, ensuite cliquer sur le bouton flèche droite pour créer une étiquette fille qui sera logée dans l'étiquette (Parent) intitulée « Fichier ».

Appuyez sur le bouton « Suivant » pour ouvrir une nouvelle fenêtre de saisie.

Écrire : [&Exécuter] dans la propriété « Caption » appuyer sur la Tab puis, écrire : [mnu_Execut, dans la propriété « Name », appuyer sur Tab.

Si les quatre petits points avant la commande &Executer ne sont pas représentés alors, cliquer sur le bouton flèche droite pour créer une étiquette fille qui sera logée dans l'étiquette (Parent) intitulée « Fichier » sinon, appuyer sur le bouton « Suivant » pour ouvrir une nouvelle fenêtre de saisie. (Les quatre petits points s'inscrivent automatiquement.)

Écrire : [-] (tiret de séparation situé sur la touche « 6 » de votre clavier) dans la propriété « Caption », appuyer sur « Tab ».

Écrire : [mnu_Sep1, dans la propriété « Name », appuyez sur Tab.

Appuyer sur le bouton « Suivant » pour ouvrir une nouvelle fenêtre de saisie.

Écrire : [&Quitter] dans la propriété « Caption » appuyez sur la Tab puis, écrire : [mnu_Quitter, dans la propriété« Name », appuyer sur Tab.

Appuyer sur le bouton « Suivant » pour ouvrir une nouvelle fenêtre de saisie.

Écrire : [?]  dans la propriété« Caption » appuyez sur la Tab puis, écrire : [mnu_About_Titre, dans la propriété « Name », appuyez sur Tab.
(Observez que devant le caractère « ? » nous n'avons pas les 4 petits points étiquette Parent.)

Appuyer sur le bouton « Suivant » pour ouvrir une nouvelle fenêtre de saisie.

Écrire : [&A propos de…]  dans la propriété « Caption » appuyer sur la Tab.

Écrire : [mnu_About, dans la propriété « Name », appuyer sur Tab, ensuite cliquer sur le bouton flèche droite pour créer une étiquette fille qui sera logée dans l'étiquette (Parent).

Appuyer sur le bouton « OK » ,contrôler votre travail et sauvegarder.

Vous avez écrit votre première « barre de menus »

Prochain tutoriel

Un environnement basé sur l'objet