|
|
|
Création d'une interface
multidocument
|
VisualBasic offre une option qui permet
d'ouvrir plusieurs feuilles en même temps: il s'agit de
l'interface multidocument (MDI). Une application ne peut
comporter qu'une seule feuille MDI, mais autant de feuilles
filles qu'on le désire.
- Créez un nouveau projet que vous nommez Ex_91xx.vbp.
Ne changez rien à ses caractéristiques pour le
moment.
- Allez au menu Projet et sélectionnez l'option Ajouter
une feuille MDI. Changez la propriété NAME de
cette feuille pour MDIFeuille1 et inscrivez Interface multidocument
dans la propriété CAPTION. Réglez aussi sa
propriété WINDOWSTATE à 2-Maximized.
- Revenez au menu Projet et sélectionnez cette
fois l'option Propriétés de projet. Assurez-vous
que l'onglet Général est sélectionné et
indiquez MDIFeuille1 comme Objet de démarrage
(liste de droite en haut).
- Créez une barre de menus contenant 2 menus et 3
options. Le premier menu se nomme Feuilles (Mn_Feuilles)
et comprend les option Première (Mn_Première), Deuxième
(Mn_Deuxième) et Troisième (Mn_troisième). Le
second menu est Quitter (Mn_Quitter). Voici à quoi
ressemble votre interface à ce stade-ci.

-
Sélectionnez le feuille qui avait été
créée au départ par VisualBasic (Form1) et renommez-la
F_Première (NAME). Inscrivez Première feuille fille
dans la propriété CAPTION.
-
Repérez la propriété MDICHILD et
réglez-la à True. Initialisez aussi sa propriété WINDOWSTATE
à 2-Maximized.
-
Revenez à la feuille MDIFeuille1
et ajoutez la procédure suivante.
Private Sub Mn_première_Click()
F_Première.Show 'Affichage
de la première feuille
End Sub
-
Enregistrez votre
programme et testez-le. Lorsque vous pressez sur l'option
Première, la feuille s'affiche et la barre de titre
indique Interface multidocument - [Première feuille].
-
Ajoutez deux
nouvelles feuilles à votre projet. Nommez-les F_Deuxième
et F_troisième. Leur propriété CAPTION
indique Deuxième feuille fille et Troisième
feuille fille. MDICHILD doit être réglé à
true dans les deux cas et WINDOWSTATE à
2-Maximized. Changez la couleur de fond pour bien
voir la différence.
-
Ajoutez ensuite les
deux procédures suivantes à MDIFeuille1. Ajoutez
aussi la procédure pour le menu Quitter dont vous
connaissez le code.
Private Sub Mn_deuxième_Click()
F_Deuxième.Show 'Affichage de la deuxième feuille
End Sub
Private Sub Mn_troisième_Click()
F_Troisième.Show 'Affichage de la troisième feuille
End Sub
-
Enregistrez à nouveau votre projet et
testez les différentes options. Vous pouvez constater que
les feuilles filles se chargent dans la feuille MDI et
que votre menu devient actif pour chacune. Cependant, si
vous ajoutez un menu dans une feuille fille, celui-ci
migrera dans la feuille MDI lorsque vous la chargerez.
Application:
- Reprenez l'exercice
précédent et ajoutez un nouveau menu ainsi que trois
nouvelles options: Images et Photo 1, Photo
2 et Photo 3. Créez ensuite trois nouvelles
feuilles filles contenant chacune une photo ainsi
que les procédures nécessaires à leur affichage.
Sauvegardez votre travail sous le nom Ex_91bxx.vbp.
|
|
|
Jeu d'arcade
|
| |
|
- |
|
- 1 |
|
- 2 |
|
- 3 |
|
- 4 |
| |
|
Navigateur WEB
|
| |
|
- |
|
- |
|
- |
|
- |
|
- 1 |
|
- 2 |
|
- 3 |
|
- 4 |
|