Vous êtes sur la page 1sur 4

La fiche

1. La fiche : Composant "Form"

"Nouveau..." puis "Fiche", ou encore par un bouton des barres d'outils : Cette fiche est alors
ajoutée au projet actuel . Pour effacer cette fiche, il faut aller dans le gestionnaire de projets (menu
"Voir", choix "gestionnaire de projet").

Pour voir la liste des fiches d'un projet, il faut utiliser la commande "Fiches..." du menu "Voir" ou le
raccourci clavier Shift+F12. Ceci a pour effet de faire apparaître une liste des fiches :

Propriétés :

BorderIcons Décide des icônes présentes dans la barre de titre de la fenêtre.

Permet de fixer le style de bordure de la fenêtre (style appliqué pendant l'exécution de


l'application seulement).
BorderStyle Les deux choix suivants servent à créer des barres d'outils :
 bsSizeToolWin est similaire à bsSizeable, mais affiche une petite barre de titre.
 bsToolWindow est similaire à bsSingle, mais affiche une petite barre de titre.
Caption Permet de fixer le texte écrit dans la barre de titre de la fenêtre.

FormStyle Permet de fixer le style de la fiche.

Permet de fixer une icône pour cette fiche. Cette icône est affichée dans sa barre de titre, à
Icon gauche, et lorsque la fenêtre est réduite en icône dans la barre des tâches.

Utilisable depuis le code seulement, cette propriété, de type énuméré, permet de fermer une
ModalResult fiche montrée par la méthode ShowModal en lui attribuant une constante non nulle. Cette
valeur est alors renvoyée par la méthode ShowModal.

Position Permet de fixer la position de la fiche.


A manipuler depuis le code source, cette propriété permet de rendre une fiche visible ou
Visible
invisible. Préférez cependant l'utilisation des méthodes Show et ShowModal.

WindowStat
Permet de fixer l'état de la fenêtre : taille maximale , fenêtre en icône, état normal.
e

Evénéments :

Se produit chaque fois que la fiche est activée, c'est-à-dire lorsqu'elle était inactive (bordure
OnActivate
souvent grisée) et qu'elle devient active (bordure colorée).

OnClick Permet de réagir au clic de la souris.

Se produit lorsque la fiche se ferme, c'est-à-dire lorsqu'elle devient invisible ou que sa méthode
OnClose
Close est appelée.

Se produit AVANT qu'une fiche soit fermée. On utilise souvent cet événement dans les
OnCloseQuery formulaires pour vérifier la validité des informations entrées par l'utilisateur et éventuellement
lui indiquer d'effectuer certaines corrections.

OnDeactivate Contraire de OnActivate. Se produit lors d'une désactivation de la fiche.

Se produit lorsque la fiche est cachée, c'est-à-dire lorsque sa propriété Visible passe de True à
OnHide
False.

Se produit à chaque fois que les dimensions de la fiche changent. Cet événement permet
OnResize éventuellement de mettre à jour certaines dimensions de composants pour maintenir un effet
visuel.

Se produit lorsque la fiche est montrée, c'est-à-dire lorsque sa propriété Visible passe de False à
OnShow True. Cet événement se produit notamment lorsque la méthode Show ou ShowModal de la
fiche est appelée.

Méthodes :

Close Ferme la fiche. Vous pouvez obtenir le même effet en fixant la propriété Visible à False.

Show Montre une fiche. Vous pouvez obtenir le même effet en fixant la propriété Visible à True.

Montre une fiche, en la rendant modale. Une fenêtre modale reste visible jusqu'à ce que sa
ShowModal
propriété ModalResult soit différente de 0.

Exemple

Créez un projet vierge sous Delphi, puis créez une deuxième fiche au moyen de la commande
Nouveau... du menu Fichier (choisissez "Fiche").
Votre projet contient maintenant deux fiches, l'une nommée Form1 associée à une unité Unit1, et
l'autre nommée Form2" associée à une unité Unit2.

L'exemple consiste à montrer la fiche Form2 en cliquant sur un bouton de la fiche Form1, et à
pouvoir refermer la fiche Form2 en cliquant sur un bouton de celle-ci.

1. Commencez par enregistrer le projet : "Modales". L'unité "Unit1" doit être nommée
"Principale" et "Unit2" nommée "TestModale". La fiche "Form1" doit être nommée
"fmPrinc" et "Form2" nommée "fmTestModale".

2. Placez un bouton nommé "btMontreModale" sur la fiche "fmPrinc" (placez le bouton puis
renommez-le). Placez un bouton "btFermeFiche" sur la fiche "fmTestModale".

3. Il faut maintenant écrire le code. le bouton de la fiche "fmPrinc" appelera la méthode


ShowModal de fmTestModale, tandis que le bouton "btFermeFiche" de fmTestModale se
contentera d'assigner une valeur non nulle à la propriété ModalResult de la fiche.
Avant de faire cela, il va falloir accèder à l'unité "TestModale" depuis l'unité "Principale".
Ajoutez donc l'unité "TestModale" au bloc "uses" de l'interface de l'unité "Principale".

4. Générez la procédure de réponse à l'événement "OnClick" de "fmPrinc.btMontreModale. Il


nous faut ici appeler la méthode ShowModal de la fiche "fmTestModale". Cette dernière est
accessible puisque la variable qui la stocke est dans une unité présente dans le bloc " uses"
convenable.
procedure TfmPrinc.btMontreModaleClick(Sender: TObject);
begin
fmTestModale.ShowModal;
end;

5. Générez la procédure de réponse à l'événement OnClick du bouton "btFermeFiche". Nous


devons ici modifier la propriété "ModalResult" de la fiche "fmTestModale" à laquelle
appartient le bouton "btFermeFiche".
procedure TfmTestModale.btFermeFicheClick(Sender: TObject);
begin
ModalResult := mrOK;
end;
6. Lancez alors l'application. Lorsque vous cliquez sur le bouton de la fiche principale, vous
faites apparaître la deuxième fiche, qui ne permet pas de revenir à la première tant qu'elle
n'est pas fermée. Pour la fermer, un moyen est de cliquer sur le bouton créé à cet effet.

2. Fiche VCL

Fichier > Nouveau > Fiche VCL - Delphi


La commande Fiche VCL ouvre le Concepteur de fiches et crée une unité VCL vide et un fichier fiche
VCL vide (.dfm).

Vous pouvez utiliser cette fiche et cette unité dans une application Fiches VCL.

Exemple : Construction d'une application Fiches VCL "Hello World"

Cette procédure montre comment construire une simple application VCL Forms "Hello world" avec
Delphi.

Pour créer une fiche VCL

1. Choisissez Fichier > Nouveau > Autre > Projets Delphi et double-cliquez sur
l'icône Application Fiches VCL. Le Concepteur de fiches VCL apparaît.
2. Cliquez sur la fiche VCL pour afficher la vue de la fiche.
3. Sur la page Standard de la palette d'outils, placez un composant TButton sur la fiche.

Pour afficher la chaîne "Hello world"

1. Sélectionnez Button1 sur la fiche.


2. Dans l'inspecteur d'objets, double-cliquez sur le champ d'action OnClick de
l'onglet Evénements. L’éditeur de code s'affiche, avec le curseur placé dans le bloc du
gestionnaire d'événement Button1Click.
3. Pour Delphi, déplacez le curseur avant le mot réservé Begin, puis appuyez sur la
touche Entrée. Cette action crée une nouvelle ligne au-dessus du bloc de code
4. Placez le curseur sur la nouvelle ligne créée, puis tapez la déclaration de variable suivante :
var s: string;

5. Placez le curseur dans le bloc de code, puis tapez le code suivant :


s:= 'Hello world!';
ShowMessage( s );

Pour exécuter l'application "Hello world"


1. Choisissez Exécuter > Exécuter pour construire et exécuter l'application. La fiche apparaît
avec un bouton appelé Button1.
2. Cliquez sur Button1. Une boîte de dialogue affiche le message "Hello World!"
3. Fermez la fiche VCL pour revenir à l'EDI.

Vous aimerez peut-être aussi