Delphi 7 PDF
Delphi 7 PDF
Delphi 7 PDF
Un peu de vocabulaire :
« POO » programmation orienté objet : c’est une façon de développer et de présenter
une application informatique sous la forme d’objets, ayant des propriétés.
« Programme » : texte écrit dans un langage informatique, comportant dans notre cas
des instructions structurées. Il est destiné à être « converti » par Delphi en un logiciel
utilisable sous Windows.
« Développer en Delphi » : écrire des programmes en utilisant Pascal.
« Application » : Logiciel fonctionnant sous Windows.
« Projet » : c'est la base d'une application. Sous Delphi, pour créer une application, on
constitue d'abord un projet.
1
Chapitre I Description de l’environnement Delphi
« Code » : (Code Pascal, Code source) : morceau de programme, texte d'un programme
écrit en Pascal.
« Interface (utilisateur) » : la partie d'un logiciel qui est visible par l'utilisateur, à
l'opposé du code source, invisible à l'utilisateur.
« Fiche » : fenêtre à l'état non compilé. Les fiches sous Delphi ou fenêtres sous
Windows.
I.2. Définition de Pascal Objet :
Le langage de programmation utilisé par Delphi est le PASCAl ou plus exactement le
PASCAL Objet.
Le Pascal est un langage qui sert de support à Delphi. La version utilisé par Delphi est
une version enrichie appelée Pascal Objet qui permet la programmation orienté objet
dans l'environnement Windows. Donc on parle ici du langage Pascal sous Delphi.
Objet = enregistrement + procédures + fonctions
I.3. Description de l’environnement de développement intégré Delphi (EDI):
On appel EDI « Environnement de Développement Intégré », l’interface qu’offre
Delphi pour aider l’utilisateur à construire son application. Cette interface ressemble à
un atelier où l’on dispose d’une boite à outils et d’un ensemble d’objets.
Vous pouvez démarrez Delphi de plusieurs façons :
Double cliquer sur l’icône Delphi (si vous avez créez un raccourci).
Choisir Tous les Programmes/Borland Delphi 7/Delphi 7 dans le menu
Démarrer de Windows.
Choisir Exécuter dans le menu Démarrer puis entrer Delphi 32.
Double cliquer sur Delphi32.exe dans le répertoire Delphi/Bin.
Au lancement du logiciel l’écran a l’aspect ci-dessous :
2 1
2
Chapitre I Description de l’environnement Delphi
Delphi présente des menus comme toutes applications Windows. Vous ne trouverez
aucune ambiguïté quant à leur utilisation.
La barre de menus permet d'accéder à la plupart des commandes disponibles.
3
Chapitre I Description de l’environnement Delphi
4
Chapitre I Description de l’environnement Delphi
Composants
Composant Utilisation
Cadre Composant cadre (nouveau): sert de conteneur de composants
MainMenu Menu principal
PopupMenu Menu surgissant
Label Texte en lecture seule pour l'utilisateur (ex: titre)
Edit Texte en lecture-écriture modifiable par l'utilisateur (zone de saisie)
Memo Mémo: comme le composant précédent, mais possibilité d'utiliser plusieurs
lignes de texte
5
Chapitre I Description de l’environnement Delphi
6
Chapitre I Description de l’environnement Delphi
Composants Composants
Label Edit
Composant
Button
7
Chapitre I Description de l’environnement Delphi
Utilisation Effet
double-clique à coté de l'événement création automatique d'un entête de
procédure par défaut
introduction d'un nom de procédure création automatique d'un entête de
procédure avec le nom choisi
ouverture d'une liste déroulante (s'il y a choix d'une procédure commune à plusieurs
déjà des procédures compatibles) événements
Tableau 02 : utilisation des événements
8
Chapitre I Description de l’environnement Delphi
9
Chapitre I Description de l’environnement Delphi
I.6. Résumé :
10
Chapitre I Description de l’environnement Delphi
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
Marche à suivre :
11
Chapitre II Créer une application simple
Pour créer d’autres fiches, il suffit d’utiliser l’outil « Nouvelle fiche » dans la
barre d’outils « voir » ; ou bien Fichier/Nouveau/Fiche
2eme étape : placement des composants sur la fiche et attribution des propriétés :
Pour placer un composant sur la fiche, il suffit de cliquer sur son icône dans la palette
des composants puis cliquer dans l’endroit voulu sur la fiche, ou bien double cliquer sur
le composant, il sera inséré directement sur la fiche.
12
Chapitre II Créer une application simple
Ou bien :
Activer l’onglet évènement de l’inspecteur d’objet, puis double cliquez dans la case
blanche en face de l’événement « OnClick », introduisez en suite la même ligne de
code :
Application.Terminate ;
Vous allez avoir le même résultat.
Un autre exemple :
Placez un Bouton et un Label sur la fiche
comme suit :
Lorsqu’on clique sur le bouton OK, le label change de valeur et devient : « je suis un
débutant ».
Pour cela : double cliquez sur le bouton OK, puis introduire cette ligne de code :
Label1.caption := ‘je suis un débutant ‘ ;
Exécutez maintenant.
Voici le résultat :
13
Chapitre II Créer une application simple
II.2.Sauvegarder le projet :
En cliquant sur le menu Fichier ⇒ Tout Enregistrer, ou sur l’outil Tout
Enregistrer, une fenêtre s’ouvre qui nous demande d’abord le nom de l’unité ,c’est
à dire du programme PASCAL, par défaut unit1 , choisissez le nom de votre unité,
il faut ensuite entrer le nom du projet , par défaut Project1 que vous changez en nom
de votre projet.
Il est possible d’utiliser des unités qui ne sont associées à aucune fiche.
.dfm fiche
.pas unité
Extension du
Description et Commentaires
fichier
Avant l’exécution
DPR (Delphi Project) Contient l'unité principale du projet
(PAScal) Contient une unité écrite en Pascal. Peut avoir un .DFM
PAS
correspondant
DFM (Delphi ForM) fiche Delphi
Après l’exécution du projet
(Delphi Compiled Unit) (Unité compilée Delphi) Forme compilée
DCU
et combinée d'un .PAS et d'un .DFM optionnel
Tous les fichiers dont l'extension commence par ~ sont des fichiers
~???
de sauvegarde, pouvant être effacés pour faire place propre.
Fichier exécutable de l'application. Ce fichier est le résultat final de
EXE
la compilation et fonctionne sous Windows exclusivement.
(RESsource) Fichier contenant les ressources de l'application, tel
RES
son icône…
DOF Fichiers d'options : suivant les versions de Delphi, ces fichiers
DSK contiennent les options du projet, les options d'affichage de Delphi
CFG pour ce projet, ...
Tableau 03 : les fichiers d’un projet Delphi
15
Chapitre II Créer une application simple
II.4.Exécuter un projet :
Pour exécuter un projet Delphi, utilisez Fichier Exécuter ou bien cliquer sur l’outil
Exécuter .
La compilation de projet :
Vous pouvez vérifier la syntaxe du code, compiler ou exécuter directement le projet.
Pour disposer d'un exécutable, il est nécessaire de compiler. En cas d'erreur, la
compilation s'arrête et visualise un message d'erreur.
Pour le faire :
Dans le menu Projet, sélectionnez la commande Compiler « nom du projet », ou bien
utiliser la combinaison (ctrl+F9)
Si vous ne voyez pas cette fenêtre pendant la compilation, ne vous inquiétez pas, vous
pouvez la faire apparaitre :
Menu outils/Options d’environnement, dans l’onglet Préférences cochez la case Afficher
la progression.
Exécuter le programme :
Dans le menu Exécuter, sélectionnez la commande Exécuter ou cliquez sur l'outil
ou frappe la touche F9.
Lors de la compilation, chaque fiche (fichier .DFM) avec son unité (fichier
.PAS) seront transformées en un seul fichier (.DCU).
Tous les fichiers « .DCU » seront transformés en un seul fichier exécutable
« .EXE » qui représente l’application Delphi générée.
Le fichier « .EXE » porte le même nom que le fichier projet « .DPR ».
16
Chapitre II Créer une application simple
Fichier projet
.DPR
Fichier.exe
Pas de
Unité 3 fiche Fichier 3
.PAS associée .DCU
17
Chapitre II Créer une application simple
II.6.Exercices pratiques :
Exercice1 :
Cet exercice vise à réaliser une application qui effectue les opérations suivantes :
Insertion de deux boutons sur une fiche.
Insertion d’un Label dont la description est « Bienvenue ».
Lorsqu’on clique sur le 1er bouton, dont le contenu est « Go », le label change de
valeur et devient : « voici ma première application ».
Lorsqu’on clique sur le 2eme bouton, dont le contenu est « quitter »,
l’application ce termine.
18
Chapitre II Créer une application simple
Exercice2 : refaire la même chose avec un composant « Edit » au lieu d’un Label.
19
Chapitre II Créer une application simple
II.7.Résumé :
II.8.Exercice de synthèse :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
Cet exercice vise à créer une application qui effectue les opérations suivantes :
20
Chapitre II Créer une application simple
le bouton « continuer » permet d’appeler une 2eme fenêtre qui comporte les
composants suivants :
5 composants Label
Un bouton « Fermer ».
Marche à suivre :
22
Chapitre III Définir les propriétés et les événements d’un objet
La
propriété
La valeur de la
propriété
Exemple :
Pour illustrer l’utilisation des propriétés, essayons d’insérer un composant dans la fiche et
attribuons-lui ses différentes propriétés :
Insérez le composant « label », de la palette des composants standard, symbolisé par
, pour cela cliquez sur le composant et déposez le sur la fiche en cliquant sur
l’endroit voulu.
24
Chapitre III Définir les propriétés et les événements d’un objet
b) Utilisation du code :
Pour utiliser une propriété d’un composant dans du code pascal (précisément dans une
procédure interne à la fiche qui contient le composant) il faut écrire :
25
Chapitre III Définir les propriétés et les événements d’un objet
• Entre les mots begin et end, frappe l'instruction : Edit1.Color:=clred, comme sur
l'illustration ci-dessous.
26
Chapitre III Définir les propriétés et les événements d’un objet
Pour indiquer une action à exécuter quand tel évènement a eu lieu, double clic dans la
zone correspondant à l'évènement.
Automatiquement, l'éditeur de code s'ouvre au bon endroit : il suffira ensuite de
compléter le texte de la procédure correspondante.
27
Chapitre III Définir les propriétés et les événements d’un objet
Evènements Explications
28
Chapitre III Définir les propriétés et les événements d’un objet
III.6. Exemples :
Exemple1 : Changement de position d'un composant TButton :
• Sur une fiche, dépose un composant de type Tbutton dont tu placeras à la
position 20 pixels du haut de l'écran;
• Active l'onglet Evènements de l'inspecteur d'objets;
• Fais un double clic dans l'événement OnClick;
• Entre les mots begin et end, frappe l'instruction : Button1.Top:= 50;
• Compile et exécute ce programme.
Lors d'un clic de souris sur le bouton, celui-ci se déplace à la position 50 pixels depuis
le haut de la fiche.
• Fais de même avec une autre grandeur numérique du composant TButton.
29
Chapitre III Définir les propriétés et les événements d’un objet
3. taper F12 pour revenir à la fiche et double clique sur le bouton2 (Rouge) et
écrire dans la procédure :
Form1.color:=CLRed;
4. taper F12 pour revenir à la fiche et double clique sur le bouton3 (Vert) et écrire
dans la procédure :
Form1.color:=CLGreen;
30
Chapitre III Définir les propriétés et les événements d’un objet
Fiche 2 fiche 3
III.9. Résumé :
31
Chapitre III Définir les propriétés et les événements d’un objet
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
1) Etablis une fiche dans laquelle un composant TLabel prend la couleur rouge si
l'on clique sur un bouton et la couleur bleue si l'on clique sur un autre bouton.
• Enregistre le projet dans le sous-répertoire RougeBleu dans ton
répertoire personnel.
2) Etablis une fiche dans laquelle tu placeras un composant TEdit
• Quand on insère un caractère dans le composant TEdit, ce dernier prend
la couleur rouge ;
• Enregistre le projet dans le sous-répertoire Rouge dans ton répertoire
personnel.
3) Etablis une fiche dans laquelle tu placeras un TButton et deux zones TEdit.
Quand on clique sur le bouton, le contenu de la première zone TEdit se recopie
dans la deuxième zone.
• Enregistre le projet dans le sous-répertoire CopieEdit dans ton répertoire
personnel.
4) Etablis une fiche dans laquelle tu placeras deux composants de type TEdit ; le
contenu du deuxième composant doit être automatiquement identique à celui du
premier composant, dès que celui-ci change.
• Enregistre le projet dans le sous-répertoire CloneEdit dans ton répertoire
personnel.
5) Etablis une fiche dans laquelle tu places un composant de type TButton à 100
pixels du bord gauche et un TLabel à proximité; quand la souris se déplace au-
dessus du bouton, celui-ci se déplace à la position 200 pixels du bord gauche.
Quand elle se déplace au-dessus du TLabel, le bouton reprend sa place.
• Enregistre le projet dans le sous-répertoire BoutonFarceur dans ton
répertoire personnel.
Marche à suivre :
32
Chapitre IV Manipuler les composants les plus utilisés
Buttons
Form 1
Form 2
34
Chapitre IV Manipuler les composants les plus utilisés
35
Chapitre IV Manipuler les composants les plus utilisés
Cliquez avec le bouton droit de la souris sur le composant ToolBar pour faire
apparaitre le menu contextuel associé.
Cliquez sur Nouveau bouton pour ajouter un bouton, et sur Nouveau
séparateur pour ajouter un séparateur (facultatif).
La barre d’outils aura la forme suivante :
ToolButton
Pour ajouter des images aux boutons de la barre d’outils, déposez un composant
ImageList (onglet Win32).
Double-cliquez sur le composant ImageList, une boite de dialogue s’affiche
(fig20).
36
Chapitre IV Manipuler les composants les plus utilisés
Cliquez sur le bouton Ajouter pour insérer des images (vous pouvez utiliser les
images du répertoire : Program Files\Common Files\Borland
Shared\Images\Buttons.
Pour insérer les images chargées, modifier la valeur de la propriété « Images »
du composant « ToolBar » en lui affectant la valeur ImageList1.
Barre
d’état
37
Chapitre IV Manipuler les composants les plus utilisés
Composant Propriétés
Contient le texte entré dans la zone d’édition. C’est aussi
Text en modifiant cette propriété que l’on fixe le contenu de la
zone
Spécifie le nombre maximum de caractères que l'utilisateur
MaxLength peut entrer dans la zone Edit. Mettre 0 pour ne pas donner
Edit de limite (par défaut)
À utiliser lorsqu’on veut masquer les caractères tapés,
comme pour les mots de Passe. Utiliser par exemple le
PasswordChar caractère « * » pour masquer, et le caractère « #0 » pour ne
pas masquer.
Text Contenu du texte disponible à l’écran.
MaskEdit Masque de saisie permettant de préciser des règles quant à
EditMask la place de certains caractères obligatoires, des règles de
saisie en majuscules et en minuscules
38
Chapitre IV Manipuler les composants les plus utilisés
Edit3.text :=edit1.text+edit2.text ;
Exécutez et introduisez deux nombres (12 et 8 par exemple) dans Edit1 et Edit2.
edit3.Text:=inttostr(strtoint(edit1.Text)+strtoint(edit2.Text));
Exemple : dans cet exemple, on doit afficher le jour correspondant à une date
donnée.
Lancez Delphi
Placez un composant Edit et un Bouton sur la fiche « form1 »
39
Chapitre IV Manipuler les composants les plus utilisés
40
Chapitre IV Manipuler les composants les plus utilisés
41
Chapitre IV Manipuler les composants les plus utilisés
IV.6.1.1. Utilisation :
La Case à cocher propose une option que l'utilisateur peut faire passer de Oui à Non ou
de Vrai à Faux. Les cases à cocher peuvent servir à afficher un groupe de choix qui ne
sont pas mutuellement exclusifs. Les utilisateurs peuvent sélectionner plusieurs cases à
cocher dans un groupe.
Exemple :
42
Chapitre IV Manipuler les composants les plus utilisés
Le composant GroupBox :
Le composant GroupBox représente une boite groupe standard utilisée pour regrouper
des composants associés d’une fiche.
Quand un autre composant est placé à l’intérieur du GroupeBox, ce dernier devient le
parent de ce composant.
Lorsque l'on veut proposer à l'utilisateur le choix parmi plusieurs options, un composant
GroupBox contenant des composants RadioButton est un bon choix.
IV.6.2.1. Utilisation :
Les composants "GroupBox" ont pour but d'effectuer des regroupements visibles de
composants.
Pour créer des groupes de composants séparés, il faut les regrouper dans des contrôles
conteneurs comme les "Panel" ou les "GroupBox".
43
Chapitre IV Manipuler les composants les plus utilisés
44
Chapitre IV Manipuler les composants les plus utilisés
Label1.Caption:=listbox1.Items[listbox1.ItemIndex];
Exécuter
Sélectionner un élément de la liste puis cliquer sur le bouton, vous allez
remarquez que cet élément sera affiché dans le label.
45
Chapitre IV Manipuler les composants les plus utilisés
Selcount :
La propriété SelCount permet de connaître le nombre d'éléments sélectionnés dans la
liste, si la propriété MultiSelect est vraie. Cette propriété est consultable, mais n'est pas
modifiable. Lorsque la propriété MultiSelect et fausse, la propriété SelCount vaut
toujours -1.
Exemple :
Prenez le même exemple précédent.
Mettez la propriété « MultiSelect » à True.
Ajoutez un autre bouton, cliquez dessus et écrivez la ligne suivante :
Label1.Caption:=IntToStr(Listbox2.SelCount);
Exécutez.
Utilisez Ctrl+Clic pour sélectionner quelques éléments puis cliquez sur le
bouton.
Voici le résultat, le nombre des éléments sélectionnés sera affiché dans le label.
46
Chapitre IV Manipuler les composants les plus utilisés
if Label1.Caption='' then
Label1.Caption:=ListBox1.Items.Strings[i]
else
Label1.Caption:=Label1.Caption+''+ListBox1.Items.Strings[i];
end;
end;
end;
Exécuter, puis cliquer sur le bouton
Voici le résultat.
47
Chapitre IV Manipuler les composants les plus utilisés
var i: integer;
begin
begin
ListBox1.Items.Delete (i);
end
else
begin
end;
ListBox1.Clear;
ListBox1.Items.Add(edit1.text);
ListBox1.TopIndex := -1 + ListBox1.Items.Count;
Exécuter
Le bouton « CLEAR » supprime toute la liste
Le bouton « DELETE » supprime un élément sélectionné.
Le bouton « ADD » ajoute l’élément saisi dans la zone d’édition (Edit1) à la
liste si la case a cocher est cochée.
48
Chapitre IV Manipuler les composants les plus utilisés
IV.6.4.1. Utilisation :
Le composant "ComboBox" est une zone de liste
déroulante qui permet la gestion d’une liste d’éléments.
Contrairement à une ListBox, un ComboBox ne permet
la sélection que d'un élément à la fois. L’élément
sélectionné est placé dans la zone d’édition du
ComboBox.
Figure 33 : exemple
d’utilisation d’un
ComboBox
IV.6.4.2. Les propriétés les plus importantes :
Items : Utiliser cette propriété pour accéder à la liste d'éléments apparaissant dans
la liste de la boîte à options.
Text : L’élément sélectionné dans le ComboBox sera placé dans cette propriété
Style : Détermine le style de la zone de liste déroulante.
Exemple :
Prenez le même exemple précédent (concernant le composant ListBox).
Remplacez ListBox1 par Combobox1.
Introduisez les lignes du code suivantes :
49
Chapitre IV Manipuler les composants les plus utilisés
combobox1.Items.Add(edtitem.text);
var i: integer;
begin
For i := comboBox1.Items.Count - 1 downto 0 do
combobox1.Items.Delete (combobox1.ItemIndex);
end;
combobox1.Clear;
Exécuter pour tester le bon fonctionnement.
IV.7.1.1. Utilisation :
Un composant "Label" permet d'inclure facilement du texte sur une fiche. Ce texte n'est
pas éditable par l'utilisateur et c'est donc un composant que l'on utilise souvent comme
étiquette pour d'autres contrôles. Bien que l'on puisse modifier la police utilisée pour
l'écriture du texte, il faut toujours freiner ses ardeurs. Ces composants sont en général en
grand nombre sur les fiches importantes, mais cela ne pose pas de problème car ils ne
prennent presque pas de mémoire.
50
Chapitre IV Manipuler les composants les plus utilisés
Panel
51
Chapitre IV Manipuler les composants les plus utilisés
BevelOuter : Item avec la bordure extérieure. Combinez les deux bordures pour
obtenir un cadre à effet relevé ou enfoncé.
52
Chapitre IV Manipuler les composants les plus utilisés
IV.7.3.1. Utilisation :
Bevel
Exemples d’application :
Exemple1 :
On souhaite réaliser l’application suivante :
L’application se compose de 2 fenêtres : « Application » et « Calculs » comme
si indiqué ci-dessous :
53
Chapitre IV Manipuler les composants les plus utilisés
Réalisation :
Démarrez Delphi, un nouveau projet s’ouvre par défaut.
Réalisez première fiche : un Label et trois RadioButton.
Affectez le nom « principale » et le caption « Application » à cette fiche.
Affectez les noms « info », « calc » et « quit » aux trois RadioButton.
Ajouter une nouvelle fiche et lui affectez le nom « resultat » et caption
« Calculs ».
Déposez un Label, 4 Edit, 3 CheckBox et deux boutons sur un Panel.
En registrez les deux unités unit1, unit2 et le projet.
54
Chapitre IV Manipuler les composants les plus utilisés
55
Chapitre IV Manipuler les composants les plus utilisés
Si vous entrez par exemple le nombre 6, voici le résultat que vous allez
obtenir :
Exemple2 :
Interface :
Dans cet exemple, la couleur de la fiche sera modifiée une fois en utilisant les Boutons
Radio, et une autre fois en utilisant le ComboBox.
56
Chapitre IV Manipuler les composants les plus utilisés
57
Chapitre IV Manipuler les composants les plus utilisés
Exercice 2 :
Ecrire un programme qui comporte un Edit, un bouton, et un ListBox. L'utilisateur tape
un texte dans l'Edit. Lorsqu'il clique sur le bouton, le texte est ajouté dans le ListBox et
l'Edit est vidé.
IV.9. Résumé :
58
Chapitre IV Manipuler les composants les plus utilisés
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
BitBtns ToolBar
La fiche principale
La fiche « couleurs »
59
Chapitre IV Manipuler les composants les plus utilisés
La fiche « calculs »
Marche à suivre :
60
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
Exemple1 :
Label1.caption :=timetostr(time) ;
Label2.caption :=datetostr(date) ;
61
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
Exemple2 :
• Démarre une nouvelle application.
• Sur la fiche vierge, dépose :
o un composant de type TTimer;
o un composant de type TButton;
o un composant de type TLabel.
62
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
Exemple d’utilisation :
Placez, sur une fiche, un bouton, un Edit et un
OpenDialog comme c’est montré dans l’image
ci-contre :
if OpenDialog1.Execute then
edit1.Text:= OpenDialog1.FileName;
Exécutez
En cliquant sur le bouton, la boite
de dialogue « Ouvrir » s’affiche,
et une fois que vous sélectionnez
un fichier, son nom et son chemin
seront affiché dans la zone Edit1.
63
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
V.1.4. ColorDialog :
Ce composant ouvre la boite de dialogue 'Couleur'.
Grâce à cette boite de dialogue, on peut choisir une couleur parmi 65536.
Exemples d’utilisation :
exemple1 :
64
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
65
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
Ces boites de dialogues contiennent une image différente selon leur valeur :
Valeur Description
Une boîte de message contenant un signe point d'exclamation
mtWarning
jaune.
mtConfirmation Une boîte de message contenant un point d'interrogation vert.
Une boîte de message ne contenant pas d'image. Le titre de la
mtCustom boîte de dialogue est le nom du fichier exécutable de
l'application.
mtError Une boîte de message contenant un signe de stop rouge.
mtInformation Une boîte de message contenant un "i" bleu.
66
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
Exemple d’application:
Cet exemple utilise un bouton sur une fiche.
1. Quand l'utilisateur clique sur le bouton, une boîte de message demandant à
l'utilisateur s'il souhaite quitter l'application apparaît.
2. Si l'utilisateur choisit Oui, une autre boîte de dialogue apparaît pour informer
l'utilisateur que l'application est sur le point de se terminer.
3. Quand l'utilisateur choisit OK, l'application se termine.
Interface :
67
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
V.4. Résumé :
Ce chapitre n'est en fait qu'une entrée en matière pour les chapitres suivants.
Vous savez maintenant ce que sont les composants non visibles à l’exécution
Vous savez également la différence entre les deux types de messages :
MessageDlg et Showmessage.
Ce qu'il vous manque maintenant, c'est comment les utiliser pour manipuler
une base de données.
68
Chapitre V Manipuler les composants non visibles à l’exécution et les messages
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
Cet exercice vise à réaliser une application qui effectue les opérations suivantes :
Afficher une image sur une fenêtre.
Lorsqu’on clique sur un bouton, une boite de dialogue s’affiche et permet de
charger une autre image.
Lorsqu’on clique sur un autre bouton dans la même fenêtre, on quitte
l’application après l’apparition du message de confirmation suivant : « voulez
vous quitter l’application ? ».
Marche à suivre :
69
Chapitre VI Créer une application multi fiche avec un menu
70
Chapitre VI Créer une application multi fiche avec un menu
71
Chapitre VI Créer une application multi fiche avec un menu
Séparateur
Raccourci
clavier
73
Chapitre VI Créer une application multi fiche avec un menu
74
Chapitre VI Créer une application multi fiche avec un menu
75
Chapitre VI Créer une application multi fiche avec un menu
2eme méthode :
Cette méthode vous permet d’éviter l’apparition du message précédent.
o avant de commencer à introduire les lignes de code, activer le menu
Fichier de Delphi.
o cliquer sur la commande Utiliser l’unité.
o Dans la fenêtre qui s’affiche, sélectionner Unit2 et Unit3 puis cliquez sur
OK.
76
Chapitre VI Créer une application multi fiche avec un menu
VI.6. Résumé :
C'est déjà la fin de ce chapitre. Vous savez maintenant comment créer une
application multi fiche avec un menu.
Ce chapitre vous a appris comment lier plusieurs fiches et comment basculer entre
elles grâce au composant MainMenu.
77
Chapitre VI Créer une application multi fiche avec un menu
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
Créez une autre fiche « employe », cette fiche sera affichée à partir de la
commande « NOUVEAU ».
Ajoutez deux autres fiches
« attestation » et « liste » qui seront
affiché à partir des commandes
suivantes : LISTE DES EMPLYES
et ATTESTATION DE TRAVAIL.
Marche à suivre :
78
Chapitre VII Concevoir et utiliser des Bases de données
79
Chapitre VII Concevoir et utiliser des Bases de données
80
Chapitre VII Concevoir et utiliser des Bases de données
Ou bien :
81
Chapitre VII Concevoir et utiliser des Bases de données
82
Chapitre VII Concevoir et utiliser des Bases de données
Figure 55 (c)
83
Chapitre VII Concevoir et utiliser des Bases de données
Index primaire :
En créant un champ clé, vous demandez au Module Base de données de
classer la table dans l'ordre des valeurs de ce champ. Changer de clé change
l'emplacement physique des enregistrements dans la table.
Une clé doit contenir des valeurs uniques
Les clés sont obligatoires pour la majorité des liens entre tables et pour
utiliser les contraintes d'intégrité du Module Base de données.
Les clés sont également utilisées pour accélérer les requêtes et les recherches
dans les tables Paradox.
Règles pour la définition des champs clé :
Une table ne peut avoir qu'une clé. Cette clé peut être constituée de un ou
plusieurs champs.
Les clés ne peuvent être constituées de champs mémos, mémos formatés,
graphiques ni logiques.
Si une clé est définie par un seul champ, ce champ doit être le premier du
panneau Description des champs.
84
Chapitre VII Concevoir et utiliser des Bases de données
Si vous désignez plusieurs champs comme clé, vous définissez une clé
composite. Le contenu de ces champs, en tant que groupe, doit être unique
pour chaque enregistrement de la table. La clé composite doit commencer
par le premier champ du panneau Description des champs.
Exemple :
Clé = Matr
Clé =
Code_mod +
Matr
(Clé
composite)
Index secondaire :
Un index secondaire est un champ ou un groupe de champs défini comme :
autre ordre de tri de la table
Champ permettant de lier la table
Moyen d'accélérer certaines opérations de recherche
85
Chapitre VII Concevoir et utiliser des Bases de données
1. Contrôles de validité :
Les contrôles de validité sont des règles imposées
aux champs; elles garantissent que les données entrées
dans ces champs sont conformes à certaines conditions.
Le Module Base de données fournit 5types de
contrôles de validité.
86
Chapitre VII Concevoir et utiliser des Bases de données
2. Table de références :
La référence à une table est une fonction qui permet de:
Rechercher dans une autre table les valeurs autorisées d'un champ
Copier automatiquement les valeurs de la table de référence dans la table
que vous modifiez (remplissage automatique)
Exiger que les valeurs entrées dans un champ existent dans le premier
champ d'une autre table L'avantage principal des tables de référence est
de garantir que les données soient recopiées correctement d'une table à
l'autre.
87
Chapitre VII Concevoir et utiliser des Bases de données
Exemple :
La table de référence pour le champ CodeCl de la table Commande est la table
Clients(le champ CodeCl) signifie que:
toute valeur entrée dans le champ CodeCl de la table Commandes doit
correspondre à une valeur existante dans le champ CodeCl de la table Clients.
3. Intégrité référentielle :
L'intégrité référentielle implique qu'un champ ou un groupe de champs d'une table (la
table "enfant") fasse référence à la clé d'une autre table (la table "parent"). Le Module
Base de données n'accepte pour les champs spécifiés de la table enfant que les valeurs
existantes dans la clé de la table parent.
Exemple :
Supposons que vous avez établi une relation d'intégrité référentielle entre les tables
Clients et Commande sur leur champ CodeCl. Lorsque vous saisissez une valeur dans le
champ CodeCl de Commande, le Module Base de données examine le champ CodeCl
de Clients et :
Accepte la valeur dans Commande si elle existe dans Clients
Rejette la valeur si elle n'existe pas dans Clients
88
Chapitre VII Concevoir et utiliser des Bases de données
89
Chapitre VII Concevoir et utiliser des Bases de données
Le composant Query permet d’ effectuer une sélection sur une base de données. Il est
identique au composant Table, mis à part la provenance des données.
Les composants requête sont pratiques, car ils peuvent accéder à plusieurs tables à la
fois (ce qu'on appelle en SQL une «jointure»).
Propriétés :
Active Exécute ou non la requête
DataBaseName Nom de la base de données interrogée
DataSource Origine des valeurs à fournir aux paramètres de la requête
Params Paramètres de la requête
SQL Libellé de la requête SQL
Tableau 13 : propriétés du composant Query
Propriétés :
Premier
Suivant
Insérer
Editer
Supprimer
Actualiser
Dernier
Précédent
Enregistrer
92
Chapitre VII Concevoir et utiliser des Bases de données
Propriétés :
Exemple d’application :
Dans cet exemple, on va créer une application qui permet de gérer une base de données
(gestion des étudiants), dans laquelle on va utiliser les composants d’accès et de
contrôle BD.
Cette application se compose de deux fenêtres (fiches) : la fiche principale et la fiche
Etudiant.
La fiche étudiant
93
Chapitre VII Concevoir et utiliser des Bases de données
Etapes de réalisation :
1. Commencez d’abords par la création d’un nouveau dossier « E:\tp », puis passer
à la création de l’alias « getud ».
2. Créer la table « etudiant » :
94
Chapitre VII Concevoir et utiliser des Bases de données
c) Une boite de dialogue s'ouvre vous demandant "Quelle type de fiche voulez
vous que l'expert crée ?
d) Laissez les réponses par défaut (créer une fiche simple et créer une fiche avec
TTable). Cliquez sur suivant.
e)
f) Dans la case Lecteur ou nom d'alias, choisissez l'alias que nous avons créé
("getud"). Cliquez alors sur le nom de votre table (etudiant.db). Cliquez sur
suivant.
95
Chapitre VII Concevoir et utiliser des Bases de données
g) Vous devez alors indiquer quels sont les champs de la base que vous souhaitez
utiliser. Vous pouvez les sélectionner tous en cliquant sur le bouton ">>".
Cliquez sur suivant.
h) Choisissez alors une disposition pour les champs
Horizontalement ou
i) Faire "suite"
j) Choisir si vous voulez les libellés à gauche ou à droite (pour l'exemple :
prendre à gauche)
k) Faire "suite" puis terminer en laissant coché "générer une fiche maître" et pour
génération de fiche : "fiche seulement".
l) Et voila, Delphi vous a généré une fiche :
96
Chapitre VII Concevoir et utiliser des Bases de données
Etapes de réalisation :
1. Fichier/nouveau/fiche
2. Enregistrer la nouvelle fiche et modifier les propriétés : Name et Caption à
« etudiant ».
3. Déposer les composants suivants sur la fiche « etudiant » :
• Table à partir de l’onglet BD.
• DataSource à partir de l’onglet AccèsBD.
• A partir de l’onglet ContrôleBD : un DBNavigator, 5 DBEdit, un
DBGrid.
• 5 Label à partir de l’onglet Standard.
• A partir de l’onglet Supplément, 6 Bitbtn.
4. Les propriétés de chaque composant :
• Table1 :
Databasename : getud
Name : etud
Tablename : etudiant.db
Active : true
• Datasource1 :
Dataset : etud
• DBNavigator1 :
DataSource: DataSource1
• DBGrid :
DataSource : DataSource1
• DBEdit :
DataSource : DataSource1
DBEdit1 : DataField :Code
DBEdit2 : DataField :Nom
DBEdit3 : DataField : Prenom
DBEdit4 : DataField :Date_naissance
DBEdit5 : DataField :Specialite
Et voila, vous avez le même résultat.
97
Chapitre VII Concevoir et utiliser des Bases de données
98
Chapitre VII Concevoir et utiliser des Bases de données
99
Chapitre VII Concevoir et utiliser des Bases de données
Voici l'ensemble des composants QuickReport (il peut y avoir quelques changements dû
aux différentes versions) :
QRLabel
QRExpr
QRDBImage
QRSysData
QRDBText
QuickRep
100
Chapitre VII Concevoir et utiliser des Bases de données
VII.6.3. QRLabel :
L'emploi du composant QRLabel ressemble à un label ordinaire, valable seulement pour
les états. Utilisez ce composant pour imprimer du texte statique sur un état en entrant du
texte dans la propriété Caption.
VII.6.4. QRDBText :
Utilisez le composant QRDBText pour imprimer tout champ texte d'une table, à
l'exception des champs mémo au format RichText. QRDBText peut imprimer des
champs alphanumériques, des champs à virgule flottante, des champs date et heure et
des champs mémo.
QRDBText peut s'étendre verticalement pour s'adapter au texte, si celui-ci excède la
taille originale. La propriété AutoStretch doit être définie à True pour permettre
l'étirement. Un composant peut s'étendre sur plusieurs pages.
Pour formater les sorties, utilisez la propriété Mask.
Propriétés :
DataSet : Choisir une table
DataField : Choisir un champ de la table
Mask : Utilisez la propriété Mask pour formater le résultat du composant
TQRDBText. Si aucun masque n'est spécifié, QuickReport utilise le
formatage par défaut pour le champ.
VII.6.5. QRExpr :
Utilisez QRExpr pour calculer une expression durant la génération d'un état.
Dans la propriété Expression, entrez l'expression à évaluer.
101
Chapitre VII Concevoir et utiliser des Bases de données
Exemple d’application :
Pour comprendre le fonctionnement de QuickReport avec Delphi, nous allons réaliser
un exemple utilisant la base de données qui a été créé dans l’exemple précédent.
(Gestion des étudiants).
1. Lancer le projet Gest_etud.
2. Ajouter une nouvelle fiche (name : liste)
3. Activer l’onglet QReport et déposer un composant QuickRep.
4. Déposer un composant Table dont les propriétés sont les suivantes :
• DatabaseName : getud
• Name : etud
• TableName : Etudiant
• Active : True
5. Mettre la propriété "DataSet" du composant QuickRep1"etud".
6. Modifier la propriété Bands du QuickRep1 :
10. Enregistrer
102
Chapitre VII Concevoir et utiliser des Bases de données
103
Chapitre VII Concevoir et utiliser des Bases de données
La fenêtre principale
104
Chapitre VII Concevoir et utiliser des Bases de données
La fiche « employe »
VII.8. Résumé :
Ce chapitre est maintenant terminé. L'écriture m'en aura pris en temps incroyable, et
pourtant il ne contient pas toutes les notions que j'avais envisagé d'y placer au
départ.
Maintenant, vous êtes surement prêt à concevoir votre première base de données,
commençant par la création de l’alias, les tables et terminant par la réalisation des
états d’impression.
105
Chapitre VII Concevoir et utiliser des Bases de données
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
Dans cet exercice, vous devez réaliser une application qui permet d’imprimer la fiche de
renseignements suivante et la liste des employés selon les modèles ci-dessous:
FICHE DE RENSEIGNEMENTS
Nom : …………………………..
Prénom : ………………………….
Date de naissance :………………………à ……………………………..
Fonction : …………………………………………
LISTE NOMINATIVE
NB : Vous pouvez prendre l’exercice précédent (gestion des employés) comme exercice
de base.
Marche à suivre :
Etape 1 : lancer le projet
Etape 2 : création des états
Etape 3 : saisie des lignes du code
106
Chapitre VIII Distribuer une application de type Delphi
107
Chapitre VIII Distribuer une application de type Delphi
9. Cette fenêtre vous permet de spécifier les informations concernant votre projet
(nom de la société, nom de l’application la version et le site web)
109
Chapitre VIII Distribuer une application de type Delphi
13. Dans cette étape, vous devez sélectionner les fichiers nécessaires à votre
application en cliquant sur le bouton « Add Files »
14. Dans votre cas (application BDD), vous sélectionner le fichier exécutable (.exe)
et les tables.
15. Voila, c’est très simple, il ne vous reste que de cliquer sur l’icône
pour terminer l’opération.
16. Dans cette étape, cocher la case « Single MSI Package » (ou bien la case
CD_Rom si vous voulez lancer l’installation à partir d’un Cd_Rom) puis cliquer
sur le bouton « Build Installations »
110
Chapitre VIII Distribuer une application de type Delphi
17. Si vous voulez faire un test, vous pouvez accéder au dossier qui con contient
l’application et double cliquer sur le fichier « setup ».
Par exemple :
Créez un installable pour vos documents enregistrés sur votre disque dur.
VIII.4. Résumé :
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
Mise en situation :
Dans cet exercice, Tu as pour mission de créer un installable pour votre application créé
dans les exercices précédents (GESTION DES EMPLOYES) puis réinstallez la dans un
autres lecteur.
Marche à suivre :
111
Résumé Général
Résumé général :
Tout au long des huit chapitres de ce manuel, vous avez pu avoir une idée
sur la manière dont Delphi travaille, et ceci en utilisant :
Les différents éléments de l’EDI.
Les barres d’outils
L’inspecteur d’objet
Les pages (ou onglet) qui offre un nombre très importants de
composant qui permettent de manipuler les applications.
Le moteur Base de Données et l’Administrateur BDE, et le code
source (en langage Pascal).
Tous ces éléments, qui ont fait l’objet de ce manuel vont vous aider à se
familiariser avec le monde de développement des applications.
Ce manuel vous a mis aussi sur le chemin de la création des installables des
applications grâce à l’utilitaire InstallShield.
112
Exercice de synthèse général
Durée : 4 Heures
Matériels requis :
Micro ordinateur
SGBD (Delphi7)
MLD
Mise en situation :
Marche à suivre :
113
Grille d’évaluation formative
114
bibliographie
Bibliographie :
Web graphie :
http://www.depannetonpc.net/lexique/lire_56_programmation-orientee-objet.html 14/05/2017
[1]
15 :30
https://phidels.com/php/index.php3?page=../php/mescom po/bitbtnannule.htm&id=222
[4]
20/07/2017 15h30
https://fr.scribd.com/doc/17473727/Introduction-Aux-Bases-de-Donnees-Sous-Delphi
[9]
04/08/2017 14h30
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/d
[11]
elphivclwin32/StdCtrls_TListBox_MultiSelect.html 20/08/2017 22h30
https://fr.scribd.com/doc/17473695/Introduction-a-la-Programmation-Orientee-Objet-
[13]
PASCAL 10/08/2017 15h00
https://openclassrooms.com/courses/programmez-en-oriente-objet-avec-c/introduction-a-la-
[14]
programmation-orientee-objet-1 14/05/2017 14:40
115
bibliographie
116