Vous êtes sur la page 1sur 29

CRÉER UNE APPLICATION MULTI FICHE AVEC UN

MENU :
Introduction :

Pendant l’exécution d’une application, il est possible,


sous Windows, de commuter entre plusieurs fiches
et de passer d’une fenêtre à une autre, et ceci par la
création d’un menu principal de l’application. Nous
allons donc tout découvrir dans ce chapitre .
1. Main Menu, Image List :
1.1.Editeur de menu:

La mise en place d'une barre de menus est


simplifiée par le concepteur de menus.
Le composant MainMenu, de l’onglet
Standard, est utilisé pour placer un menu
principal dans une fiche.
Ce composant est non visuel lorsqu'on vient de
le poser sur une fiche : au lieu d'un composant
visible, l'icône du composant vient se placer sur
la fiche. A partir de son pseudo-bouton, vous
pouvez accéder via un double-clic à une
interface spécifique de création de menus.
Les propriétés importantes du composant "MainMenu" sont décrites ci-
dessous :

Images : Référence à un composant "ImageList". Permet

d'associer à un menu une liste d'images stockées

dans un composant "ImageList".

Items : Permet l'accès à l'éditeur de menus.


exemple d’utilisation du MainMenu
1.2.Réaliser une barre de menu :

La barre de menu n'est pas un contrôle, mais un


composant dont la représentation graphique
apparaît sous forme d'une icône dans la fiche.

Pour créer une barre de menu, placez sur la


fiche un composant de type "TMainMenu".
Double-cliquez sur lui pour accéder au
concepteur de menus. Il suffit alors de taper les
réalisation d’une barre de menu

 Pour se déplacer, on peut utiliser la souris ou les flèches de


direction.
1.3.Réaliser un sous menu :
Un simple clic droit sur un menu déjà créé
permet de créer un sous menu.

réalisation d’un sous menu


1.4.Affecter une image à une commande du
menu :

En Delphi, il est facile d'insérer des bitmaps dans un


menu. Cette option est disponible

grâce au composant ImageList.

Le composant ImageList (Liste d’images) est un


composant contenant une liste d’icônes (toutes à priori
de la même taille) ; cette liste d’icônes peut alors être
associée à un menu, une barre d’outils… afin d’attribuer
une icône à chaque item de menu ou de la barre d’outils.
Le composant "ImageList" est non visuel. Il
permet de stocker une liste d'images de mêmes
dimensions. Il est ensuite utilisable par d'autres
composants pour leur permettre d'accéder
directement à la liste d'images. (revoir chapitre
IV/manipuler les composant les plus utilisés/les
barres d’outils)
1.5 Créer des raccourcis :
• Pour chaque élément du menu on choisit une lettre et
on écrit avant elle le symbole "&" pour assurer un
raccourci clavier :
• Exemple : &Edition ⮆ Edition

– Pour choisir un raccourci Clavier quelconque on


sélectionne un élément du menu et dans la
propriété ShortCut on choisit le raccourci adéquat.
– Exemple : Ctrl + N pour l’élément « Nouveau » du menu.
1.6 Utiliser le soulignement et le séparateur
des groupes :
Pour faire une ligne de séparation on écrit dans la propriété
"caption" le caractère "-"
Séparateur
Raccourci clavier

menu séparé
2. Création d’un menu :
2.1.Main Menu, Image List :

Pour créer un menu principal, insérer de la palette Standard


le composant Mainmenu1.
2.2. Editeur de menu :
Pour afficher l’editeur de menu, double cliquez sur le
composant Mainmenul et ecrire les elements du menu dans
leurs proprietes « caption ».
2.3. Réaliser un sous menu :
Pour creer un sous menu, cliquez avec le bouton droit de la souris sur une commande du menu, puis sur Creer un sous-menu.
2.4.Affecter une image à une commande du menu :

Pour affecter des images à une commande du


menu, déposez un composant ImageList sur la
fiche ( Win32).
• double cliquez sur ce composant puis cliquez
sur le bouton
• choisissez une ou plusieurs images dans le
chemin : « c:\program files\fichiers communs\
borland shared\images\buttons » et cliquez sur
Ouvrir.
• le message suivant apparait :
• cliquez sur Oui ou Oui pour tout.
• cliquez sur le composant "Mainmenu1" et
choisir ImageList1 dans sa propriété Images .

• Enfin : double cliquez sur " MainMenu1" et


pour chaque élément du menu on choisit une
image par sa propriété ImageIndex.
2.5.Créer des raccourcis :

• Pour créer un raccourci à une commande par


une lettre souligné, il suffit d’ajouter le
symbole & avant la valeur de sa propriété
caption.
• Exemple :
de cette manière, on peut activer la commande
Nouveau en utilisant la combinaison Alt+N.
• pour ajouter un raccourci clavier à une
commande :
• cliquez sur la commande voulue.
• dans la propriété ShortCut vous pouvez
choisir le raccourci adéquat.

exemple :
2.6.Utiliser le soulignement et le
séparateur des groupes :
• Pour créer une ligne de séparation dans un
menu, on remplit la propriété caption de la
commande qui suit par « - ».
3. Création de plusieurs fiches :
• Pour ajouter d’autres fiches à votre
application, vous pouvez utiliser le menu
Fichier/Nouveau/Fiche.

• Ou bien cliquez sur l’outil Nouvelle Fiche


de la barre d’outils Voir.
4. Création des liens entre les fiches :
• Si votre application contient plusieurs fiches, vous devez créer des liens

entres ces fiches, si non, la seule fiche qui va apparaitre à l’exécution est la
fiche principale (ou bien la 1ere fiche créée).

• Pour le faire, c’est très simple, une simple ligne de code vous permet

d’appeler une fiche à partir d’une autre.

• Supposant qu’on a une application contient 3 fiches : Form1, Form2 et

Form3, dans cet exemple, on va se baser sur le menu créé précédemment.


On va créer les liens suivants :

Un lien entre la fiche principale Form1 et la fiche Form2


à travers la commande Nouveau.

 Un lien entre la fiche Form1 et la fiche Form3 à travers


la commande Ouvrir.

Pour cela, vous pouvez utiliser deux méthodes :


1ere méthode :
• sur la fiche Form1, activer la barre de menu en cliquant sur Fichier.
• faites un simple clic sur la commande Nouveau.
• écrivez la ligne du code suivante :

form2.show ;

• faites un simple clic sur la commande Ouvrir.


• écrivez le code suivant :

form3.show ;

• exécutez en acceptant les deux messages qui vont apparaitre.


2eme méthode :
• Cette méthode vous permet d’éviter l’apparition du
message précédent.
• avant de commencer à introduire les lignes de code,
activer le menu Fichier de Delphi.
• cliquer sur la commande Utiliser l’unité.
• Dans la fenêtre qui s’affiche, sélectionner Unit2 et
Unit3 puis cliquez sur OK.
• faites maintenant un simple sur la commande Nouveau
puis introduisez la ligne du code.
• vous allez remarquez qu’après la saisie du « . », une liste
des choix sera affiché et vous permet de sélectionnez la
procédure souhaitée.

• insérez le code ‘’Form2.show ;’’ pour la commande


Ouvrir de la même manière.
• vous pouvez exécuter maintenant et tester l’application.

Vous aimerez peut-être aussi