Introduction à Delphi 7 et ses applications
Introduction à Delphi 7 et ses applications
SOMMAIRE
Chapitre 1 : Introduction Delphi7...........................................................................................................4
Leon1 : Delphi7, gnralits ......................................................................................................................5
Leon2 : Les premiers pas...........................................................................................................................9
TP1 : Jeu de couleurs .....................................................................................................................................9
TP2 : Calcul de la moyenne .........................................................................................................................11
TP3 : Calcul du factoriel ..............................................................................................................................12
TP4 : Chargement dune image ...................................................................................................................13
Leon3 : Avancer plus ...............................................................................................................................14
TP1 : Interface des couleurs.........................................................................................................................14
TP2 : Lancement dun excutable partir dune fiche Delphi ...................................................................16
TP3 : Les commentaires ..............................................................................................................................16
TP4 : La manipulation de linterface par clavier .........................................................................................17
Leon4 : Messages, Multimedia et autres ...............................................................................................18
TP1 : Les messages de dialogue ..................................................................................................................18
TP2 : Les fichiers multipedia.......................................................................................................................19
TP3 : Les animations ...................................................................................................................................19
TP4 : Les boucles de temps .........................................................................................................................20
TP5 : Dessiner une fonction.........................................................................................................................20
TP6 : Barre de progression ..........................................................................................................................20
Leon5 : Menu principal et barres doutils ............................................................................................21
TP1 : Le menu principal ..............................................................................................................................21
TP2 : Les barres doutils ..............................................................................................................................22
Leon6 : La programation des bases de donnes....................................................................................23
TP1 : Cration dun alias de base de donnes..............................................................................................23
TP2 : Cration dune table ...........................................................................................................................24
TP3 : Connexion et affichage dune base de donnes dans une fiche Delphi .............................................25
TP4 : Les champs calculs et les boucles dans une BD (exemple : facture) ...............................................25
TP5 : Les champs calculs et les boucles dans une BD (exemple : Bulletin) .............................................28
TP6 : Le DBNavigateur ...............................................................................................................................29
Leon7 : Les index secondaires et leurs utilisation .................................................................................30
TP1 : La cration des index secondaires......................................................................................................30
TP2 : Le trie dune table .............................................................................................................................31
TP3 : le filtrage dune table ........................................................................................................................32
TP4 : la recherche simple dans une table ....................................................................................................33
TP5 : les relations maitre-detail ..................................................................................................................33
Leon8 : Introduction aux requetes SQL ...............................................................................................35
Prsentation generale ..................................................................................................................................35
TP1 : Les requetes SQL les plus utilises ...................................................................................................36
TP2 : La consultation par des requetes parametres....................................................................................38
TP3 : Les graphes.........................................................................................................................................39
Leon9 : Les tats dimpression ...............................................................................................................40
Introduction .................................................................................................................................................40
TP1 : imprimer les enregistrements dune table (liste des produits) ...........................................................41
Leon10 : Delphi est un RAD....................................................................................................................43
TP1 : une fiche simple dimpression dune table ........................................................................................43
TP2 : Une fiche simple de connexion et daffichage et dimpression dune table .....................................44
TP3 : Une fiche maitre-detail entre deux tables ..........................................................................................45
TP4 : TP Exemplaire ..................................................................................................................................45
-2-
Chapitre 2 : Logiciel gestion commerciale...............................................................................................46
Prparation du Logiciel ...............................................................................................................................47
Fiche Menu .................................................................................................................................................48
Fiche Produit................................................................................................................................................50
Fiche Client .................................................................................................................................................52
Fiche Fournisseur ........................................................................................................................................54
Fiche Facture Achat ....................................................................................................................................56
Fiche Facture Vente ....................................................................................................................................61
Fiche Consultation Achats ..........................................................................................................................67
Fiche Consultation Ventes ..........................................................................................................................69
Fiche Statistiques Reglement.......................................................................................................................71
Fiche Mot de Passe .....................................................................................................................................72
Fiche Protection ...........................................................................................................................................73
Fiche Archivage ..........................................................................................................................................74
Fiche Inventaire ..........................................................................................................................................75
Fiche Cloture ...............................................................................................................................................77
Fiche propos ............................................................................................................................................79
Annexe ......................................................................................................................................................117
Les composants de base (Proprits et venements) ...................................................................................118
-3-
-4-
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
1- INTRODUCTION
Delphi est un environnement de programmation visuel orient objet permettant de dvelopper des
applications sous Windows. Il reprsente la suite logique de la famille turbo Pascal avec ses nombreuses versions
(prcisment le pascal objet). Delphi est un outil moderne, puissant, faisant appel une conception visuelle des
applications, la programmation oriente objet, une bibliothque de composants trs riche (la VCL: Visual
Components Library), aux fichiers DLL (Dynamic Link Library) et API (Application Programming Interface) de
Windows; Delphi se classe comme lun des meilleurs environnement de dveloppement rapide des applications
(RAD) dans le monde informatique.
Delphi, cest aussi un produit qui volue avec le temps. Chaque nouvelle version possde son lot de
nouveauts. Voici les versions successives :
- Delphi 1 est le premier environnement pascal RAD sous Windows 3.11 (visuel).
- Delphi 2 marque le passage au mode 32 bits avec Windows 95.
- Delphi 3 supporte dj les Active X, ainsi que laide la saisie dynamique.
- Delphi 4 propose les tableaux dynamiques.
- Delphi 5 ouvre laccs natif aux bases de donnes ADO et interbase.
- Delphi 6 introduit dbExpress et les composants portables de la CLX.
Et en fin, Delphi 7, Delphi 8 et rcemment Delphi 2006 et 2007 qui sont sans doute les versions les plus enrichies de
toute lhistoire du produit.
2- ENVIRONNEMENT DELPHI
Dmarrage de Delphi
Vous pouvez dmarrer Delphi de plusieurs faons :
Double-cliquer sur licne Delphi (si vous avez cr un raccourci).
Choisir Programmes Borland Delphi 7 Delphi 7 dans le menu Dmarrer de Windows.
Choisir Excuter dans le menu Dmarrer de Windows, puis entrer Delphi32.
Double-cliquer sur [Link] dans le rpertoire Delphi\Bin.
LEDI
Lorsque vous dmarrez Delphi pour la premire fois, vous voyez apparatre quelques-uns des principaux
outils proposs dans lEDI (environnement de dveloppement intgr). Dans Delphi, lEDI comprend des barres
doutils, des menus, la palette de composants, linspecteur dobjets, larborescence dobjets, lditeur de code,
lexplorateur de code, le gestionnaire de projet et bien dautres outils.
La vue arborescente de lobjet La barre des menus et les barres doutils
affiche une reprsentation permettent daccder tout un ensemble de La palette de composants contient
hirarchique des relations parent fonctions qui vous aident crire vos applications. des composants (visuels ou non)
enfant des composants. prts tre utiliss dans vos
projets, regroupes par familles
(pages onglets). Cest la VCL
de Delphi.
Les barres doutils de Delphi permettent un accs rapide aux oprations et aux commandes les plus
utilises. La plupart des oprations accessibles dans les barres doutils se retrouvent dans les menus droulants.
De nombreuses oprations possdent des quivalents clavier ainsi que des boutons dans la barre doutils.
Lorsquun raccourci clavier est disponible, il est toujours inscrit ct de la commande dans le menu droulant.
Voir la liste des units Excuter (F9) Tout enregistrer (Le projet et les
(Ctrl +F12) fichiers associs)
voir la liste des fiches Ajouter un fichier au Enregistrer (enregistrer uniquement la
(Shift + F12) projet fiche actuelle)
Basculer Unit/Fiche Retirer un fichier du Ouvrir un fichier (fiche ou projet)
(F12) projet
Nouvelle Fiche Ouvrir un projet Nouveau (fentre de choix:
Application, console, fiche, etc.)
Linspecteur dobjet
Chaque composant possde des attributs spcifiques (proprits, vnements et mthodes) vous
permettant de contrler votre application. Utilisez linspecteur dobjets pour dfinir des proprits de conception,
crer des gestionnaires dvnements, filtrer la visibilit des proprits et des vnements, ce qui tablira le lien
entre lapparence visuelle de votre application et le code qui la fait sexcuter.
Vous pouvez changer la manire dont un composant saffiche (proprits) et se comporte (vnements)
dans votre application en utilisant linspecteur dobjets. Lorsquun composant est slectionn sur la fiche, ses
proprits et ses vnements sont affichs dans linspecteur dobjets.
-6-
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Un projet non compil (c'est--dire avant sa transformation en logiciel), contient ces fentres ( l'tat non
compiles galement) : les fiches, cest la partie visuelle dune application. Cette fiche, lors de la compilation du
projet en application, sera transforme en fentre.
A chaque fiche est adjointe une (et une seule) unit, c'est--dire un texte crit en langage Pascal, qui
contiendra tout ce qui se rapporte cette fiche : ce qu'elle contient (boutons, menus, ), ce qui doit se passer dans
certaines situations (lorsqu'on clique sur un bouton par exemple), et encore bien d'autres choses.
Chaque fiche est stocke dans un fichier comportant l'extension 'DFM' (exemple : [Link] ).
Chaque unit est stocke dans un fichier comportant l'extension 'PAS' (exemple : [Link] ).
La fiche et son unit associe portent le mme nom (mais pas la mme extension) (Delphi ne demande ce
nom denregistrement qu'une seule fois et l'utilise automatiquement pour l'unit et la fiche, ainsi vous n'avez aucun
risque de vous tromper). Par exemple, si une fiche est stocke dans le fichier nomm [Link] , son unit
associe sera stocke dans le fichier nomm [Link] . voire la figure suivante :
Il est galement possible d'utiliser des units qui n'ont pas de fiche associe. Ceci est utile par exemple pour
rassembler des morceaux de programme qui n'ont aucun rapport avec une quelconque fiche. Le fichier qui contient
cette unit porte l'extension 'PAS', comme s'il avait une fiche associe, mais il n'en a pas : il n'y a pas de fichier
nomm identiquement, mais avec l'extension 'DFM'.
Un projet sous Delphi est constitu d'un fichier-projet (portant l'extension 'DPR'), d'units et de fiches.
Chaque fiche a son unit correspondante, mais certaines units n'ont pas, comme on l'a vu ci-dessus, de fiche
associe (il y a toujours au moins autant d'units que de fiches dans un projet, et souvent plus). Pensez en outre
donner des noms descriptifs, ou au moins significatifs lors des enregistrements des units ou des fiches (Ainsi,
[Link] est un bien mauvais choix !).
Lors de la compilation du projet (transformation en application), d'autres fichiers seront crs : des fichiers
DCU (fichiers portant l'extension 'DCU', essayez de vous habituer ces abus de langage). Ces fichiers sont la forme
compile des fichiers de mme nom qui portent les extensions 'PAS' et 'DFM' : un 'PAS' (avec son 'DFM' associ s'il
y en a un) est transform en 'DCU' lors de la compilation. Un fichier 'EXE' est enfin cr si la compilation atteint son
terme (si tous les fichiers 'DCU' ont pu tre crs). Ce fichier est nomm avec le mme nom de base que celui du
fichier projet (fichier DPR).
Le schma ci-dessous reprsente la transformation d'un projet en application, avec les lments que vous
devez dsormais connatre. Ce projet comporte deux fiches (avec les units associes) ainsi qu'une unit seule :
-7-
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Lors des enregistrements successifs d'un projet, d'autres fichiers avec des extensions ~DP, ~DF, ~PA, ~DC,
~DPR, ~DFM, ~PAS, ~DCU sont crs : ce sont des copies de sauvegarde (des versions plus anciennes) des
fichiers portant le mme nom, sans le signe tilde (~)
Enfin, d'autres fichiers ayant le mme nom que le fichier projet (celui qui porte l'extension DPR) mais avec
l'extension .RES, .OPT, .CFG, .DOF, .DSK, .DSM sont crs dans certaines circonstances. Vous n'avez pas vous
souciez de ces fichiers.
Le tableau suivant donne une liste aussi complte que possible des fichiers pouvant tre rencontrs dans le
rpertoire d'un projet Delphi :
PAS (PAScal) Contient une unit crite en Pascal. Peut avoir un .DFM correspondant
(Delphi ForM : fiche Delphi) Contient une fiche (une fentre). Le .PAS correspondant
contient toutes les informations relatives au fonctionnement de cette fiche, tandis que le
DFM .DFM contient la structure de la fiche (ce qu'elle contient, sa taille, sa position, ). Sous
Delphi 5, les .DFM deviennent des fichiers texte qu'il est possible de visualiser et de
modifier. La mme manipulation est plus dlicate mais possible sous Delphi 2 4.
Tous les fichiers dont l'extension commence par ~ sont des fichiers de sauvegarde,
~???
pouvant tre effacs pour faire place propre.
(RESsource)
RES Fichier contenant les ressources de l'application, tel son icne. Ce fichier peut tre dit
avec l'diteur d'images de Delphi. Ces notions seront abordes plus loin dans ce guide.
DOF
Fichiers d'options : suivant les versions de Delphi, ces fichiers contiennent les options du
DSK
projet, les options d'affichage de Delphi pour ce projet, ...
CFG
-8-
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
TP 1 : JEU DE COULEURS
Interface
tapes :
Inserer le premier bouton dans la fiche comme suite :
-9-
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Remarque de base
Pour simplifier la prsentation des tapes de cration des interfaces des exemples suivants, on prsente les
objets insrer sur une fiche par un tableau contenant : les noms des composants, leurs proprits manipuler
(dans leurs inspecteurs dobjets) et enfin les valeurs donner ces proprits.
Le nom de lobjet
Remarque
Si vous crivez :
Form1.
Delphi, grce son assistant de saisie semi-automatique, vous propose la liste des membres (proprits et
mthodes) de la classe saisie (Form1), et on peut soit choisir dans liste la proprit ou mthode voulue, ou taper
les premires lettres de llment voulu (exemple : co pour ecrire color) et lorsquil sera slectionn dans la liste
on tape Entre pour que Delphi lcrit dans linstruction.
3- taper F12 pour revenir la fiche et double clique sur le bouton2 (Rouge) et crire dans la procdure :
[Link]:=CLRed;
4- taper F12 pour revenir la fiche et double clique sur le bouton3 (Vert) et crire dans la procdure :
[Link]:=CLGreen;
5- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
- 10 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
TP 2 : CALCUL DE LA MOYENNE
Interface
tapes :
Remarque 1:
1- le casting=changement de type =conversion de type (strtofloat, floattostr, inttostr, strtoint .)
2- une autre solution possible ( crire dans la procdure du bouton1 calcul)
(Supprimer le begin et end de la procdure et coller tous le code source suivant)
Remarque 2 :
Le Casting = cest aussi la conversion de type dans une affectation ou un test.
Exemple:
[Link] :=floattostr((strtofloat([Link]) + strtofloat([Link]))/3) ;
If strtofloat([Link])<10 then
Showmessage(tudiant ajourn)
Else
Showmessage(tudiant admis) ;
- 11 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
tapes
1-insrer les composants suivants de la palette standard:
3- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
- 12 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
tapes
1- insrer un composant image de la palette supplment .
2- choisir dans son inspecteur dobjet la proprit :
Clic ici
4- pour que limage occupe toute la surface de son cadre on modifie sa proprit :
Clic ici pour choisir la valeur True
5- pour que limage sagrandie si elle a une taille plus petite que la surface de son cadre on modifie sa proprit :
Clic ici pour choisir la valeur True
- 13 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
tapes :
Partie1 :
1- insrer les composants suivants de la palette standard:
3- taper F12 et double clique sur le Radiobutton2 (ROUGE) et crire dans la procdure :
[Link]:=clred;
4- taper F12 et double clique sur le Radiobutton3 (Vert) et crire dans la procdure :
[Link]:=clgreen;
5- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
Partie 2 :
1- insrer un composant Label1 (palette standard) et ecrire dans sa proprit caption : couleur.
2- insrer un composant Combobox1 (palette standard) et ecrire sa proprit text : (vide).
3- clique sur le composant Combobox1 et dans son inspecteur dobjet on choisit la proprit :
4- double clique sur le Combobox1 et crire dans la procdure (attention au lettres majuscules):
If [Link]=Bleu then
[Link]:=clblue;
if [Link]=Rouge then
[Link]:=clred;
if [Link]=Vert then
[Link]:=clgreen;
5- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
Partie 3 :
1- insrer un composant button1 (palette standard) et crire dans sa proprit caption : couleur.
2- insrer un composant popupmenu1 (palette standard), cest un menu contextuel qui saffiche lors du clique
par le bouton droit de la sourie sur un composant li ce menu.
3- double clique sur le popupmenu1, une fentre ddition du menu contextuel saffiche :
5- double clique sur le popupmenu1et double clique sur llment Rouge et crire dans la procdure :
[Link]:=clred ;
Et taper F12 pour revenir la fiche.
6- double clique sur le popupmenu1et double clique sur llment Vert et crire dans la procdure :
[Link]:=clgreen ;
Et taper F12 pour revenir la fiche.
7-dans la fiche clique sur le bouton1 (couleur) et dans son inspecteur dobjet choisir la proprit :
Cette proprit assure que si on clique par le bouton droit de la sourie sur le Bouton1 le popupmenu1 saffiche.
8- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
- 15 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Partie 4 :
1-insrer un composant Colordialog1 (palette Dialogues).
2-insrer un composant button2 (palette standard) et sa proprit caption choix de couleur.
3-Double clique sur le composant bouton2 et crire :
[Link];
[Link]:=[Link];
4- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
Remarque :
Delphi propose des boites de dialogues divers pour contrler et enrichir dinterface des applications par des API et
des DLL Windows ; ces boites figurent dans la palette des composants dans longlet dialogues; par exemple :
Fontdialog : choix du font des composants de linterface (la police du traitement de texte).
Colordialog : choix de la couleur des composants de linterface.
Opendialog : donne la boite de dialogue Windows douverture des fichiers
Savedialog : donne la boite de dialogue Windows denregistrement des fichiers.
Finddialog : recherche une chane de caractres dans un texte.
Replacedialog : recherche et remplacement dune chane de caractre par une autre dans un texte.
Printdialog : permet la configuration de limprimante en cas dimpression des tats.
Nb : pour afficher une boite de dialogue quelconque on crit : [Link] ;
Exemple : [Link] ;
Chaque boite de dialogue a une proprit spciale qui donne la possibilit de manipuler le rsultat
daffichage de cette boite ; exemple : la couleur choisie dans la boite de dialogue Colordialog sera mise dans la
proprit color de ce composant et on peut lutiliser sur une fiche comme suite :
[Link] :=[Link] ;
WinExec([Link],sw_show) ;
Remarque1:
Sw : show window (une fonction daffichage des fentres).
Show : afficher.
Winexec : windows xcution
Remarque 2 :
Si Delphi ne reconnais pas le logiciel (Delphi ne reconnais que les logiciels installs par dfaut avec
linstallation de Windows) on doit crire le chemin complet de ce logiciel.
Exemple :
{Ceci est un commentaire}
(*Ceci est un autre commentaire*)
// Tout ce qui suit et jusqu la fin de ligne est aussi un commentaire
- 16 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
tapes :
1-insrer les composants suivants de la palette Standard comme suite :
Composant Proprit Valeur
Edit1 text
Edit2 text
Edit3 text
Label1 Caption Devoir
Label2 Caption Composition
Label3 Caption Moyenne
Exemple :
If Messagedlg (voulez vous quitter le logiciel , mtconfirmation, [mbyes, mbno, mbcancel] ,0) =mryes then
[Link]
Else
Showmessage(vous pouvez continuer ) ;
- 18 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
tapes :
1- insrer le composant : mediaplayer1 (palette systme).
2- modifier sa proprit :
3-dans sa proprit :
Remarque
On peut lancer automatiquement le mediaplayer par un double clic sur un bouton et crire dans sa procdure :
[Link] ;
Dans ce cas on doit cacher le mediaplayer par la modification de sa proprit :
Remarque :
Les fichiers son de Windows sont dans le chemin : C:\windows\media
tapes :
1- insrer un composant Animate1 (palette win32)
2- choisir le type danimation utiliser dans sa proprit :
tapes :
1- insrer un composant Timer1 (palette systme)
2- insrer un composant Label1 (palette standard)
3- double clique sur le composant Timer1 et crire dans la procdure :
[Link] :=timetostr(time)
4- Lancer lxcution par la touche F9, ou par le bouton ; Et verifier le bon fonctionnement de la fiche.
tapes :
1- insrer un composant Timer1 (palette systme)
2- double clique sur ce composant et crire dans la procdure :
[Link] (i*15, trunc(sin(i)*15)+100);
I:=i+1 ;
3- en haut de lunit on trouve la partie des variables globales comme suite :
Var form1 :tform ;
I :integer ; //insrer la dclaration dune variable globale
Implementation
4- lancer lxcution
Remarques:
1- le dessin sur cran se fait en pixel (Picture Element) donc pour avoir un dessin visible il faut amplifier les
coordonnes (x,y),en plus il faut dcaler le dessin vers le milieu de la fiche par lajout de 100 pixels aux coordonnes
(y) comme suite :
[Link] (i*15, trunc(sin(i)*15)+100);
2- le composant Timer a une proprit intressante : Interval
(On peut donner dans cette proprit la frquence de rptition du Timer)
3- le canvas est une feuille transparente sur chaque fiche Delphi qui aide dessiner des graphes.
TP 6 : BARRE DE PROGRESSION
Interface :
tapes :
1- insrer un composant Timer1 de la palette Systme et modifier sa proprit : interval 50.
2- insrer un composant ProgressBar1 de la palette Win32 et modifier ses proprits :
- 20 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
TP 1 : LE MENU PRINCIPAL
Interface :
tapes :
1- insrer de la palette standard le composant Mainmenu1
2- double clique sur le composant Mainmenu1 et crire les lments du menu dans leurs proprits caption
3- pour faire une ligne de sparation on crit dans la proprit "caption" le caractre "-"
4- pour chaque lment du menu on choisit une lettre et on crit avant elle le symbole "&" pour assurer un raccourci
clavier :
Exemple : &Edition Edition
Donc : on tape le raccourci clavier Alt+E pour voir le menu Edition.
5- pour choisir un raccourci Clavier quelconque on slectionne un lment du menu et dans la proprit
- 21 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
La barre doutils contient les lments les plus utiliss du menu principal.
tapes :
1- insrer de la palette "Win 32" le composant "Toolbar1"
2- clique droit sur ce composant et choisir : "Nouveau bouton"
Pour chaque fois quon veux inserer un nouveau bouton, et on clic sur "Nouveau sparateur" sparer les groupes
de boutons.
Et cela pour que les boutons se gonflent lors du passage du pointeur de la sourie au dessus et se dgonflent
aprs.
4- Pour faire la liaison entre "imagelist1" et "toolbar1" ou clique sur toolbar1
Et on choisit dans sa proprit
5- Pour modifier limage de change bouton du Toolbar1 on clique sur ce bouton et on choisit son image par sa
proprit :
6- pour expliquer le rle de chaque bouton du Toolbar1 on clique sur ce bouton on crit lxplication adquate dans
la proprit :
- 22 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Dfinitions :
BD : Une base de donnes relationnelle est un ensemble de tables lies et gres par un SGBD (Systme de
Gestion des Bases de Donnes).
Table : cest une structuration de donnes sous forme de champs et denregistrements.
Lenvironnement de programmation Delphi donne la possibilit de se connecter presque tous les SGBD
disponibles sur le march.
un alias est un chemin logique qui localise et donne la possibilit daccs la BD. Un alias reprsente une base de
donnes ainsi que les informations de configuration de cette dernire.
Ecrire le nom du
nouveau Alias
3
Choisir le type
1 du nouveau
Alias ( Public)
Clic sur le
bouton OK 4
Clic sur le bouton
2
Nouveau
- 23 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
4 Clic sur
enregistrer
3 crire le nom
de la table
(produit)
2
Choisir lAlias
- 24 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Choisir la table
Pour afficher notre table on doit insrer de la palette Accesbd le composant datasource1 et choisir
dans sa proprit :
tapes :
1- Dans le module base de donnes (BDE) :
a- On commence par la cration dun nouveau alias nomm "tp_facture" (Voir les tapes du TP1) :
b- Dans cet alias on crera la table suivante :
c- On enregistre cette table dans notre alias "tp_facture" sous le nom : produit .
3- Pour introduire le champ calcul Total dans la table produit on procde comme suite :
On double clique sur le composant table1, et dans la petite fenetre blache qui saffiche :
- 25 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
1
Clic droit 2
sur la petite
Clic sur
fentre
Ajouter des champs
Clic droit
sur la petite
fentre
Clic sur Ok
3 5
Clic sur :
Nouevau
champ
Clic sur : OK
- 26 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
1
Clic sur vnement
2
Double Clic Ici
[Link](total).ascurrency := [Link](quantite).asfloat *
[Link](prix).ascurrency ;
5- Tapez F12 et pour calculer le montant global de ces produits on double clique sur le Bouton1 et on crit
dans sa procdure : (Supprimer le begin et end de la procdure et coller tous le code source suivant)
6- Lancez lexcution.
Remarque :
La syntaxe dcriture dun champ dune table est comme suite :
[Link](nom-du-champ).astype-du-champ
Exemples :
[Link]('total).ascurrency
[Link]('nom).asstring
[Link]('date_naissance).asdate
[Link]('quantite).asfloat
- 27 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
tapes :
1- Dans le module base de donnes (BDE) :
On commence par la cration dun nouveau alias nomm "scolarit (voire Tp1)
Dans cet alias on crera la table "bulletin" suivante :
Champ type taille index
Numro i *
Matire A 20
Devoir N
Composition N
Coefficient i
On enregistre cette table dans notre alias "scolarit" sous le nom : bulletin .
2- Dans une fiche Delphi insrer les composants suivants :
Palette Composant Proprit Valeur
BDE Table1 Databasename scolarit
Tablename bulletin
Active True
AccesBD Datasource1 Dataset Table1
ControleBD Dbgrid1 Datasource Datasource1
Standard Label1 Caption Moyenne gnrale
Edit1 Text
Button1 Caption Calcul
Label2 Caption Rsultat
Edit2 Text
3- Pour introduire les champs calculs Moyenne_20 et Moy_coef dans la table bulletin on procde
comme suite :
On double clique sur le composant table1
Ensuite : on clique droit sur la petite fentre et on clique sur ajouter tous les champs .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champMoyenne_20, on choisit le type du champfloat et on clique sur
Ok.
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champMoy_coef, et on choisit le type du champfloat et on clique sur Ok.
Ensuite : on ferme la petite fentre on clique sur le composant table1 et dans son inspecteur dobjet on
clique sur longl vnements .
Ensuite : on double clique droite de lvnement oncalcfields et on crit dans la procdure :
[Link]('moyenne_20').asfloat:= ([Link]('devoir').asfloat+
[Link]('composition').asfloat)/3;
[Link]('moy_coef').asfloat:= [Link]('moyenne_20').asfloat*
[Link]('coefficient').asinteger;
- 28 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
4- Pour afficher la moyenne gnrale et le rsultat de ce bulletin on double clique sur le bouton "calcul" et on
crit dans la procdure : (Supprimer le begin et end de la procdure et coller tous le code source suivant)
var som_moy , mg : real;
som_coef : integer;
begin
som_moy := 0;
som_coef := 0;
[Link];
while not([Link]) do
begin
som_moy := som_moy + [Link]('moy_coef').asfloat;
som_coef := som_coef + [Link]('coefficient').asinteger;
[Link]
end;
mg := som_moy / som_coef;
Mg := round(mg*100)/100 ;
[Link] := floattostr(mg);
if mg <10 then
[Link] := 'tudiant ajourn'
else
[Link] := 'tudiant admis';
end;
Remarque :
Pour contrler le format daffichage des nombres rels (champs de type float) dans une BD (limiter le
nombre de chiffres aprs la virgule) on procde comme suite :
double clique sur le composant table1 .
clique sur le champ formater (pour nous on va manipuler les deux champs moyenne_20 et
moy_coef)
crire dans sa proprit :
(# Reprsente un chiffre, donc le format ##.## reprsente 2 chiffres avant et aprs la virgule)
TP6 : LE DBNAVIGATOR
Un DBNavigateur Contient tous les oprations de base sur une source de donnes (table ou requte)
Pour afficher lxplication (sous forme dinfo-bulls) de chaque bouton du DBNavigateur1 on choisit dans sa
proprit :
- 29 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
1- Avant denregistrer cette table et Pour insrer des index secondaires pour chaque champ on procde
comme suite :
1
Choir dans la liste :
Index secondaires
2
Clic sur le bouton :
Dfinir
Clic sur le 3
champ
indexer
4
Clic Ici
(le champ
passera
droite)
5
Clic sur
Ok
2- Lancer lxcution par F9 ; si on clique sur un entte de colonne (un champ) dans le DbGrid1, cette table
sera trie automatiquement par ce champ.
- 31 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Remarque :
Dans une base de donnes on peut voir des fichiers avec les extensions suivantes:
*.db : c'est une table (sa structure (champs) et son contenu (enregistrements)).
*.px : c'est un index primaire (cl d'une table)
*.xg0,*.xg1,. ,*.yg0,*.yg1,. : les index secondaires d'une table.
Rappel :
Dans une application delphi (logiciel) on peut voir des fichiers avec les extensions suivantes :
*.dpr : Delphi project : c'est l'unit principale qui represente le projet (le logiciel).
*.pas : Pascal : c'est une unit.
*.dfm : Delphi Form: c'est une fiche.
*.dcu : Delphi compiled unit : c'est une unit compile
*.exe : Executable : c'est le fichier xcutable du logiciel.
- 32 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Remarque1 :
Delphi propose une autre instruction plus simple pour faire la recherche sur une base de donnes comme suite :
[Link] :=c2 ;
[Link]([[Link]]); // Cette instruction remplace les trois instructions prcedantes.
Remarque2 :
Pour avoir une ligne de slection permanente dans le Dbgrid1 qui indique lenregistrement rsultat de la recherche :
- On clique gauche de la proprit + Options du dbgrid1 (xactement sur la case +).
- Choisir dans la sous proprit : DGRowSelect true.
- Choisir dans la sous proprit : DGAlwaysShowSelection true.
Quelques explications:
Eof : end of file : c'est la fin d'une table.
Bof : Begin of file : c'est le dbut d'une table.
#39 : c'est le code ASCII de l'apostrophe ' .
On enregistre cette table dans notre alias "dbdemos" sous le nom : groupe .
2- Dans le BDE (module base de donnes) crer la table suivante :
Champ type taille index
Code_etud I *
Nom A 20
prnom A 20
Date_nais D
Lieu_nais A 25
Code_grp i
Avant denregistrer cette table insrer un index secondaire pour le champ code_grp (cl trangre) comme suite :
On choisit en haut et droite de la fentre dans la liste des choix : proprits de la table index secondaires.
On clique sur le bouton Dfinir.
On clique sur le champ code_grp dans la liste gauche.
On fait passer ce champ droite par le bouton .
On clique sur le bouton OK et on propose un nom lindex secondaire de ce champ, exemple : c6
On enregistre cette table dans notre alias "dbdemos" sous le nom : etudiant .
3- Dans une fiche Delphi insrer les composants suivants :
Palette Composant Proprit Valeur
BDE Table1 Databasename dbdemos
Tablename groupe
Active True
AccesBD Datasource1 Dataset Table1
ControleBD Dbgrid1 Datasource Datasource1
BDE Table2 Databasename dbdemos
Tablename etudiant
Active True
AccesBD Datasource2 Dataset Table2
ControleBD Dbgrid2 Datasource Datasource2
3- Pour que la table etudiant soit lie par une relation matre-dtail (pre-fils) avec la table groupe
(La table groupe matre (pre), la table etudiant dtail (fils)) on procde comme suite :
On clique sur le composant table2 etudiant, et on choisit dans sa proprit : mastersource datasource1.
Ensuite : dans sa proprit masterfield on clique sur le petit bouton et on suit les tapes suivantes :
1
Choisir lindex secondaire c6
2
Slectionner les deux champs code_grp
3
Clic sur Ajouter
4
Enfin clic sur Ok
Le rsultat sera comme suite : si on choisit un groupe dans le dbgrid1 on aura seulement les tudiants de ce groupe
qui saffichent dans le dbgrid2.
- 34 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
PRSENTATION GNRALE
1-Dfinition :
Le langage SQL (Structured Query Langage) est un langage universel de cration, de gestion et
dinterrogation des bases de donnes. SQL est integr dans plusieurs langages de programmation.
Exemple 1 :
CREATE DATABASE Commerce;
START DATABASE Commerce;
CREATE TABLE client (Numero SMALLINT, nom CHAR(30), prenom CHAR(30), adresse CHAR(50), telephone
CHAR(15));
STOP DATABASE;
Ici nous venons de crer une base de donnes Commerce (ligne 1).
On ouvre ensuite cette base de donnes (ligne 2).
On y cre une table de nom Client, qui contient 5 colonnes.(ligne 3)
On ferme la base de donne (ligne 4)
Exemple 2 :
INSERT INTO Client VALUES (1,'MOHAMED','Amine','Stif',036-84-46-68);
Ici, on insere un nouveau enregistrement dans la table client ayant pour valeur de champs les donnes mentionnes.
- 35 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
1- Syntaxe simple :
Soit la table produit (code, designation, quantite_stock, prix_unit, type_produit)
On veut slectionner tous les champs et enregistrements de cette table
Syntaxe :
select *
from produit
Pour executer ce script on insere un composant Query (palette accsBD) et on manipule ses proprits :
Remarque :
Select : slectionne un ou plusieurs champs en mentionnant leurs noms (* veut dire tous les champs)
On peut aussi Introduire les champs calculs en donnant leurs noms et la formule de calcul.
From : dcide la source de donnes slectionner (la table source de donnes).
Where : donne un ou plusieurs critres de slection des enregistrements.
Donc : la clause where donne la possibilit dintroduire un critre de slection qui sera gnralement une
comparaison dun champ une valeur de mme type.
Remarque1:
- le paramtre ici est nomm C et les deux points qui le prcde indiquent que cest un paramtre.
- le paramtre en suite doit avoir un type adquat (compatible au type du champ utilis dans la comparaison). On
donne un type au paramtre par la proprit :
- 36 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
1
Clic Ici
4 3
2 Fermer la
petite Choisir le
Clic sur le type du
fenetre
paramatere paramatere
Remarque2:
Il faut choisir aprs un vnement adquat pour donner une valeur au paramtre par les instructions suivantes :
[Link] ;
[Link]('c').asstring:=[Link];
[Link]:=true;
Pour cela on peut inserer un composant Combobox1 (palette standart) et ecrire dans sa proprit Items les valeurs :
materiel, consommables, meuble. Ensuite on double clic sur ce composant et on introduit le code source precedant.
- 37 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
4- lancer lxcution et choisir dans le Combobox1 la section que vous voulez afficher ses tudiants.
- 38 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
3 Clic sur Ok
- 39 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
INTRODUCTION
Les versions Delphi qui ont prcd Delphi7 ont proposs les composants Quickreport pour imprimer les donnes.
On prsentera maintenant les tapes dinstallation des composants quickreport en Delphi7.
1
Clic ici
2
Clic sur le bouton Ajouter
Clic sur Ok
5
3
Choisir lunit : [Link]
4
Clic sur Ouvrir
- 40 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Procds :
1- insrer un composant Quickrep1 (de la palette Qreport) sur la fiche.
2- La source de donnes imprimer sera la table produit, Donc insrer de la palette BDE le composant Table1
et dans son inspecteur dobjet on manipule ses proprits :
Choisir la table
3- on slectionne le composant Quickrep1 pos sur la fiche pour avoir son inspecteur dobjet et on manipule dans
ce dernier les proprits comme suite :
- pour modifier la taille daffichage de la page dimpression quickrep1 on crit dans la proprit :
Clic Ici
11- Pour encadrer les champs de letat dimpression on utilise le composant Qrshape et on le contrle par :
Ctrl + : deplacer le composant selectionn gauche.
Ctrl + : deplacer le composant selectionn droite.
Ctrl + : deplacer le composant selectionn vers le haut.
Ctrl + : deplacer le composant selectionn vers le bas.
Shift + : reduire le composant selectionn gauche.
Shift + : agrandir le composant selectionn droite.
Shift + : reduire le composant selectionn vers le haut.
Shift + : agrandir le composant selectionn vers le bas.
- 41 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Remaque : pour mettre le cadre (QRShape) en arrire plan et voir les autres composants ( QRLabal, QREdit) on doit
cliquer par le bouton droit de la sourie sur ce cadre et choisir dans le menu contextuel :
Options de contrle mettre en arrire plan.
- 42 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
Delphi est un RAD (Rapide Application Dveloppement) et propose des assistants qui aident la cration dune
grande varit de fiches.
Pour la cration dune fiche dimpression (image suivante) on procde comme suite :
2. Dans la boite de dialogue qui saffiche on choisit longlet affaires et dans ce dernier on choisit licne
expert quick report et on clique sur le bouton Ok.
3. Dans lassistant qui saffiche on clique en bas sur le bouton lancer lexpert.
1
Choisir lalias de la base de donnes
2
Choisir la table imprimer
3
Faire passer tous les champs droite
pour les imprimer tous (si on veux
imprimer quelques champs seulement,
on les fait passer un par un par le bouton
plus haut > )
4
la fin on ferme la petite fentre
- 43 -
Apprendre Delphi7 par lexemple Chapitre 1 : Introduction Delphi7
TP4 : TP EXEMPLAIRE
- 45 -
- 46 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
PREPARATION DU LOGICIEL :
1- crer dans le lecteur C du disque dur un nouveau dossier nomm : commerce (pour stocker le logiciel).
2- crer dans le dossier commerce 2 autres dossiers nomms : base (pour stocker la BD) et source (pour stocker le
code source)
3- lancer le BDE de Delphi par : (le menu Delphi) outils module base de donnes.
4- crer un nouveau alias pour notre logiciel par : (le menu BDE) outils gestionnaire dalias
Ensuite : cliquer sur loption : afficher seulement les alias publics
Ensuite : cliquer sur le bouton : nouveau
Ensuite : crire dans : Alias de la base : commerce
Chemin daccs : c:\commerce\base
Ensuite cliquer sur Ok
En fin cliquer sur Oui pour que cet alias soit un alias public.
Remarque
On peut fixer cet alias comme alias de travail par dfaut au cour du dveloppement de notre logiciel et cela par le
choix de cet alias dans le menu du module base de donnes : fichier rpertoire du travail.
(Le BDE se pointera automatiquement sur cet alias chaque accs au module BD)
5- crer dans cet alias les tables suivantes, noubliez pas de les enregistrer dans lalias commerce
Table: client Table : facture_achat Table : produit
Champ Type Taille index Champ Type Taille index Champ Type Taille index
Code_c i * Numero_a i * Reference i *
Nom_c A 20 Date_achat d Designation A 20
Prenom_c A 20 Reglement_a A 10 Qte_stock n
Adresse_c A 30 code_four i Prix_achat $
Telephone_c A 15 Table : facture_vente Prix_vente $
RC_c A 15 Champ Type Taille index Tva n
AI_c A 15 Numero_v i * Table : inventaire
IF_c A 15 Date_vente d Champ Type Taille Index
Table: fournisseur Reglement_v A 10 Numero_i i *
Champ Type Taille index code_cli i Date_inventaire d
Code_f i * Table : ligne_vente dure A 10
Nom_f A 20 responsable A 20
Prenom_f A 20 Champ Type Taille Index Table : ligne_inventaire
Adresse_f A 30 Num_vente i * Champ Type Taille Index
Telephone_f A 15 Ref_prod i * Num_inv i *
RC_f A 15 Qte_vente n Ref_prod i *
AI_f A 15 Table : ligne_achat Qte_theorique n
IF_f A 15 Champ Type Taille index Qte_reelle n
Num_achat i * Table protection
Ref_prod i * Champ Type Taille index
Qte_achat n Password A 20 *
MCD CORRESPONDANT (cest seulement une partie du MCD rel et complet de la gestion commerciale) :
- 47 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
FICHE MENU
Chaque fiche (ainsi que son unit) dans le logiciel doit tre nomme par un nom significatif. pour notre fiche
actuelle (le menu gnral du projet) on procde comme suite :
Cliquer sur cette fiche (viter le composant mainmenu1) et dans son inspecteur dobjet crire dans la proprit :
name fiche_menu.
Cliquer dans le menu Delphi sur : fichier enregistrer sous, et dans le dossier c:\commerce\source on nomme
lunit : menu .
Cliquer dans le menu Delphi sur : fichier enregistrer le projet sous, et nommer le projet : commerce (toujours dans
c:\commerce\source )
2- insrer un composant ToolBar1 (palette win32).
Ensuite : clique droit sur ce composant et choisir nouveau bouton ou nouveau sparateur
Ensuite : rpter le clic droit pour insrer 15 boutons qui reprsentent les lments du menu principal du logiciel;
Et 6 sparateurs pour les grands lments du menu (fichier, dition, consultation, )
Ensuite : insrer un composant imagelist1 (palette win32)
Ensuite : double clique sur ce composant et clique sur le bouton Ajouter pour choisir la gamme des images de notre
logiciel dans le chemin : C:\program files\fichiers communs\borland shared\images\buttons
Ensuite : aprs le choix de 15 images adquates aux 15 boutons on clique sur Ok
Ensuite : clique sur le mainmenu1 et dans son inspecteur dobjet choisir dans la proprit :
Images imagelist1
Ensuite : double clique sur le mainmenu1 et chaque lment de ce menu sera li une image adquate par sa
proprit : imageindex
Enfin : fermer la petite fentre du menu et clique sur le composant toolbar1 et pour affecter des images ses
boutons choisir dans sa proprit : Images imagelist1.
(Chaque bouton du toolbar1 peut avoir une image adquate par le choix de cette image dans la proprit
imageindex de ce bouton).
3- pour expliquer le rle de chaque bouton on clique sur ce dernier on crit dans sa proprit : Hint lxplication
voulue, ensuite et pour voir cette xplication on choisit dans la proprit : showHint true
Programmation du sous menu : Quitter
Double clique sur le composant mainmenu1 et double clique sur son lment quitter (du sous menu fichier)
Ensuite : crire dans la procdure : close;
Ensuite : dans la fiche_menu, double clique droite de son vnement onclosequery et crire dans sa procdure :
if messagedlg('voulez vous quitter le logiciel?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin
canclose:=true;
[Link];
end
else
canclose:=false;
- 48 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
Rsultat:
Cette technique assure laffichage de la fentre de confirmation de sortie du logiciel pour nimporte quel type de
tentative de fermeture du logiciel :
- le menu : fichier quitter.
- Par clavier en utilisant les touches : Alt + F4
- En cliquant sur la case fermer X en haut et droite de la fentre.
4- Pour que la fiche menu occupe tous lspace de lcran lors du lancement de lxcution du logiciel :
- Clique sur cette fiche_menu (viter de cliquer sur lun de ses composants).
- Choisir dans sa proprit : Window state wsmaximized
5- Enregistrer notre travail par le menu Delphi : fichier tout enregistrer.
Remarques :
1- Pour lier chaque bouton de la barre doutils Toolbar1 une fiche on clique sur ce bouton et on choisit dans son
vnement onclick la procdure qui appelle la fiche correspondante (faites ce travail la fin du logiciel).
2- Lorsquon lance lxcution de notre logiciel la fiche menu apparat automatiquement la premire puisque elle est
la fiche principale dans notre logiciel, mais si cette fiche na pas t lance la premire donc elle nest pas considre
comme fiche principale et on doit corriger cette faute par le choix dans le menu Delphi : projet options, et on choisit
dans la liste : Fiche principale fiche_menu et clique sur Ok.
3- dans le menu principal :
La partie fichier: sert reprsenter les tables permanentes (produit, clients, fournisseur) qui se ressemble
cot programmation.
Une table permanente est une table qui lors de larchivage de notre BD pour le passage une nouvelle
anne dactivit, ses donnes ne seront pas vids (conservent les mmes donnes pour le nouvel an)
La partie dition : sert reprsenter les mouvements entre les tables permanentes. (bien sur les mouvements
sont reprsents sous formes de tables de mouvement (facture_achat et ligne_achat par exemple)
Une table mouvement aprs son archivage (aprs copiage de son contenu dans un autre emplacement mmoire
comme rserve) doit tre vide pour commencer une nouvelle anne dactivit.
- 49 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
LA FICHE PRODUIT
- 50 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
Remarque importante :
Le trie et le filtrage dans une table ne russissent que si on a dfini des index secondaires sur chaque champ tri ou
filtr.
Pour insrer des index secondaires dans les champs de la table produit il faut que cette table ne soit pas en cours
dutilisation donc sa proprit : active false.
Aussi la requte query1 doit tre : active false, puisque elle aussi utilise la table produit.
Ensuite : on lance le BDE Delphi par : (le menu Delphi) : outils module base de donnes.
Ensuite : on ouvre la table par : (le menu) fichier ouvrir table et on choisit lalias commerce et la
table produit .
Ensuite : on clique dans le menu du BDE sur table restructurer.
Ensuite : on choisit dans la liste des choix proprits de la table loption index secondaires
Ensuite : on clique pour chaque champ sur le bouton Dfinir et on fait passer ce champ droite, on clique sur le
bouton OK et on propose un nom symbolique cet index secondaire (c1 pour le champ reference, c2 pour le champ
designation,etc.)
Ensuite : on clique sur le bouton enregistrer et on retourne lenvironnement Delphi.
Enfin : on ractive les deux composants table1 et query1 par leurs proprits : active true.
6- on renforce cette fiche par des champs calculs pour chaque enregistrement de la table produit et cela
comme suite :
On double clique sur le composant table1
Ensuite : on clique droit sur la petite fentre et on clique sur ajouter tous les champs .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : total et on choisit le type du champ : currency et on clique sur ok.
Ensuite : on clique sur le composant table1 et dans son inspecteur dobjet on clique sur longl vnements .
Ensuite : on double clique droite de lvnement oncalcfields et on crit dans la procdure :
[Link](total).ascurrency := [Link](qte_stock).asfloat *
[Link](prix_achat).ascurrency ;
[Link];
[Link]:=true;
// Pour que la requte prend en considration les dernires donnes saisies (rafrachir les calculs de la requte).
7- on va maintenant prparer limpression de la liste des produits comme suite :
On choisit dans le menu Delphi : fichier nouveau, et on clique dans la fentre qui saffiche sur longl affaires .
Ensuite : on clique sur llment : expert quickreport et on clique sur ok.
Ensuite : on clique sur le bouton lancer lexpert et on choisit lalias commerce et la table produit .
Ensuite : clique sur le bouton >> qui fait passer tous les champs droite pour les imprimer tous et clique sur
Terminer.
Ensuite : on clique sur cette nouvelle fiche en vitant le clic sur le composant quickrep1 et dans sa proprit
name on donne le nom de cette fiche qui sera fiche_etat_produit .
Ensuite : on clique sur : (menu Delphi) fichier enregistrer, et dans le dossier : c:\commerce\source on nomme
lunit : etat_produit.
8- on tape Shift + F12 pour afficher la liste des fiches du logiciel et on choisit la fiche fiche_produit et on
clique sur ok.
Ensuite : et pour une impression bien prsente des produits on insre un composant popupmenu1 (palette
standard).
Ensuite : on double clique sur ce composant et on introduit les deux lments previsualiser et imprimer dans
leurs proprits caption.
Ensuite : on ferme la petite fentre du popupmenu1 et on clique sur le composant speedbutton1 qui
reprsente limpression et dans son inspecteur dobjet on choisit dans sa proprit popupmenu llment
popupmenu1 .
Ensuite : pour programmer le composant popupmenu1 on double clique sur ce dernier et on double clique sur
llment previsualiser et on crit dans sa procdure : fiche_etat_produit.[Link] ;
Ensuit : on tape F12 pour retourner la fiche et on double clique sur le composant popupmenu1 et on double
clique sur llment imprimer et on crit dans sa procdure : fiche_etat_produit.[Link] ;
9- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment produit (du sous menu
fichier)
Ensuite : on crit dans la procdure : fiche_produit.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_produit et on doit cliquer sur oui pour cette demande de
confirmation ; on recompile par Ctrl + F9 pour faire la liaison aussi entre la fiche_produit et la fiche_etat_produit et
on doit cliquer sur oui aussi pour cette demande de confirmation.
Remarques :
1- Pour que la fiche produit se place au milieu de lecran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_produit et on clique sur Ok.
- 51 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Remarque importante :
Dans le cas des champs de type montaire (prix_achat, prix_vente, total ), on peut modifier le symbole montaire
(La monais : Da, $, , .) et cela en suivant les tapes :
- On lance la fentre panneau de configuration de Windows par :
Le bouton dmarrer paramtre panneau de configuration
- dans cette fentre on double clique sur : options rgionales et linguistiques
- clique sur le bouton personnaliser
- clique en haut sur la page : symbole montaire
- choisir ou crire dans la liste symbole montaire le symbole voulu (gnralement Da)
(Si le symbole Da ne figure pas dans la liste, donc il faut lcrire)
- Enfin clique sur Ok ensuite Ok
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
LA FICHE CLIENT
3- Pour faire le filtrage on double clique sur le composant edit1 et on crit dans la procdure (onchange):
if [Link] <> then
begin
[Link] ;
[Link] :=true ;
[Link] :=[nom_c]= + #39 + [Link] + * + #39 ;
[Link] := true ;
end
else
begin
[Link] ;
[Link] := false ;
[Link] := true ;
end ;
- 52 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
4- On tape la touche F12, et pour faire le trie de la table client : clique sur le composant dbgrid1.
Ensuite : dans son inspecteur dobjet on clique sur longls vnements
Ensuite : on double clique droite de lvnement ontitleclick et on introduit le code source suivant
If [Link] = 0 then
[Link] :=c1 ;
If [Link] = 1 then
[Link] :=c2 ;
If [Link] = 2 then
[Link] :=c3 ;
If [Link] = 3 then
[Link] :=c4 ;
If [Link] = 4 then
[Link] :=c5 ;
If [Link] = 5 then
[Link] :=c6 ;
Remarque:
Pour insrer des index secondaires dans les champs de la table client il faut que cette table ne soit pas en cours
dutilisation donc sa proprit : active false.
Ensuite : on lance le BDE Delphi par : (le menu Delphi) : outils module base de donnes.
Ensuite : on ouvre la table par : (le menu) fichier ouvrir table et on choisit lalias commerce et la
table client .
Ensuite : on clique dans le menu du BDE sur table restructurer.
Ensuite : on choisit dans la liste des choix proprits de la table loption index secondaires
Ensuite : on clique pour chaque champ sur le bouton Dfinir et on fait passer ce champ droite, on clique sur le
bouton OK et on propose un nom symbolique cet index secondaire (c1 pour le champ code_c, c2 pour le champ
nom_c,etc.)
Ensuite : on clique sur le bouton enregistrer et on retourne lenvironnement Delphi.
Enfin : on ractive le composant table1 par sa proprit : active true.
5- On doit maintenant prparer limpression de la liste des clients comme suite :
On choisit dans le menu Delphi : fichier nouveau, et on clique dans la fentre qui saffiche sur longl affaires .
Ensuite : on clique sur llment : expert quickreport et on clique sur ok .
Ensuite : on clique sur le bouton lancer lexpert, et on choisit lalias commerce et la table client .
Ensuite : on clique sur le bouton >> qui fait passer tous les champs droite et on clique sur Terminer.
Ensuite : on clique sur cette nouvelle fiche en vitant le clic sur le composant quickrep1 et dans sa proprit
name on donne le nom fiche_etat_client cette fiche.
Ensuite : on clique sur : (menu Delphi) fichierenregistrer, et dans le dossier : c:\commerce\source on nomme
lunit : etat_client.
6- On tape Shift + F12 pour afficher la liste des fiches et on choisit la fiche fiche_client et on clique sur Ok.
Ensuite : et pour une impression bien prsente des clients on insre un composant popupmenu (palette standard).
Ensuite : on double clique sur ce composant et on introduit les deux lments previsualiser et imprimer dans
leurs proprits caption.
Ensuite : on ferme la petite fentre du popupmenu et on clique sur le composant speedbutton1 qui reprsente
limpression et dans son inspecteur dobjet on choisit dans sa proprit popupmenu llment popupmenu1 .
Ensuite : pour programmer le composant popupmenu1 on double clique sur ce dernier et on double clique sur
llment previsualiser et on crit dans sa procdure : fiche_etat_client.[Link] ;
Ensuit : on tape F12 pour retourner la fiche et on double clique sur le composant popupmenu1 et on double
clique sur llment imprimer et on crit dans sa procdure : fiche_etat_client.[Link] ;
7- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment client (du sous menu
fichier)
Ensuite : on crit dans la procdure : fiche_client.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_client et on doit cliquer sur oui pour cette demande de
confirmation ; on recompile par Ctrl + F9 pour faire la liaison aussi entre la fiche_client et la fiche_etat_client et on
doit cliquer sur oui aussi pour cette demande de confirmation.
Remarques :
1- Pour que la fiche client se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_client et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
- 53 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
LA FICHE FOURNISSEUR
- 54 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
Remarque:
Pour insrer des index secondaires dans les champs de la table fournisseur il faut que cette table ne soit pas en
cours dutilisation donc sa proprit : active false.
Ensuite : on lance le BDE Delphi par : (le menu Delphi) : outils module base de donnes.
Ensuite : on ouvre la table par : (le menu) fichier ouvrir table et on choisit lalias commerce et la
table fournisseur.
Ensuite : on clique dans le menu du BDE sur table restructurer.
Ensuite : on choisit dans la liste des choix proprits de la table loption index secondaires
Ensuite : on clique pour chaque champ sur le bouton Dfinir et on fait passer ce champ droite, on clique sur le
bouton OK et on propose un nom symbolique cet index secondaire (c1 pour le champ code_f, c2 pour le champ
nom_f,etc.)
Ensuite : on clique sur le bouton enregistrer et on retourne lenvironnement Delphi.
Enfin : on ractive le composant table1 par sa proprit : active true.
Remarques :
1- Pour que la fiche fournisseur se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_fournisseur et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
- 55 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
4- Pour mettre le curseur du clavier automatiquement dans le dbedit1 pour faciliter la saisie du numro de la
facture on clique sur le composant table1 et dans son inspecteur dobjet double clique droite de son
vnement afterinsert on crit dans sa procdure :
[Link] ;
- ensuite on peut contrler la manipulation du clavier par :
- clique sur le composant dbedit1.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur le composant dbedit2.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur le composant dbcombobox1.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
8- on tape F12 pour retourner la fiche et on double clique sur le composant query1 .
Ensuite : clique doit sur la petite fentre et clique dans le menu contextuel sur : ajouter tous les champs .
Ensuite : glisser les champs de la requte facture un par un vers le bas de la fiche, la fin fermer la petite fentre.
9- pour que la facture affiche son montant ttc en lettres on procde comme suite :
- 57 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
On insre un composant Button1 (palette standard) et dans sa proprit : caption on crit : conversion.
Ensuite : on insre un composant Label (palette standard) et supprimer le contenu de sa proprit caption
Ensuite : on double clique sur le composant Bouton1 et on crit dans sa procdure : (Supprimer son begin et end
et coller tous le code source suivant)
10- le dbgrid1 affiche le champ num_achat (de la table ligne_achat) qui contient bien sr le mme numro
de la facture_achat actuelle (puisque il ya une liaison matre_dtail entre la table ligne_achat et la table facture_achat
par leurs champs communs num_achat et numero_a), donc ce champ rptera pour tous les enregistrements du
dbgrid1 le mme numro de facture, il vaut mieux alors de ne pas afficher ce dernier dans le dbgrid1 . pour
supprimer ce champ :
- double clic sur le dbgrid1 .
- clic en haut de la petite fentre sur le bouton ajouter tous les champs
- supprimer le champ num_achat et fermer la petite fentre.
(Le champ num_achat ne sera pas supprim de la table ligne_achat mais seulement il ne sera pas affich)
11- pour prparer limpression de notre facture_achat on procde comme suite :
On insre une nouvelle fiche notre logiciel par le choix dans le menu Delphi de : fichier nouvelle fiche.
Ensuite : dans linspecteur dobjet de la fiche on crit dans la proprit name le nom: fiche_etat_facture_achat .
Ensuite : (le menu Delphi): fichierenregistrer, et dans le dossier c:\commerce\source nommer lunit:
etat_facture_achat.
Ensuite : on insre dans cette fiche un composant quickrep1 de la palette qreport .
Ensuite : on tape F12 et en haut de lunit on crit dans la liste uses le nom facture_achat et on compile Ctrl+F9
pour assurer la liaison entre la fiche_facture_achat et la fiche_etat_facture_achat.
Nb : par fois Delphi rpte quelques units de la partie uses si on crit une nouvelle unit dans cette partie, donc on
doit supprimer les units dupliques si Delphi signal ce problme de rptition aprs la compilation du logiciel.
Ensuite : dans linspecteur dobjet du quickrep1 on crit dans la proprit : zoom 70
Ensuite : dans linspecteur dobjet du quickrep1 on choisit dans la proprit : dataset fiche_facture_achat.table3
Ensuite: choisir dans sa proprit Bands: hastitletrue; hascolumnheadertrue; hasdetailtrue; hassummary true.
Ensuite : on insre les composants suivants de la palette qreport sur les bandes de ce quickrep1 comme suite:
Remarque :
On peut utiliser les composants Qrshape de la palette Qreport pour encadrer les champs des tables
(composants qrdbtext ) et leurs enttes de colonnes (composants qrlabel ) pour avoir ensuite des tables
encadres dans notre tat dimpression. Les tapes sont :
- insrer dans la bande entte de colonnes des composants Qrshape pour chaque
qrlabel de cette bande pour les encadrer.
- Le qrshape au dbut cache le qrlabel qui va lencadrer, donc on clique sur chaque
qrshape par le bouton doit de la sourie et on choisit dans le menu contextuel mettre en
arrire plan .
- Pour bien contrler la position des qrshape on utilise les touches :
Ctrl + ou les autre touches de flches.
- Pour bien contrler la taille des qrshape on utilise les touches :
Shift + ou les autre touches de flches.
- on presse sur la touche Shift et par sourie on clique sur tous les qrshape de la bande
entte de colonnes et en fin on lache la touche Shift et on tape les touches Ctrl + C pour
copier ces cadres.
- On clique sur la bande detail et on tape Ctrl + V pour coller les cadres dans cette bande.
- On dplace ces cadres par les touches Ctrl + et on clique sur ces cadres par le bouton
droit de la sourie et on clique sur mettre en arrire plan .
Ensuite : on tape Shift + F12 et on affiche la fiche fiche_facture_achat
Ensuite : et pour une impression bien prsente de la facture on insre un composant popupmenu (palette standard).
Ensuite : on double clique sur ce composant et on introduit les deux lments previsualiser et imprimer dans
leurs proprits caption.
Ensuite : on ferme la petite fentre du popupmenu et on clique sur le composant speedbutton1 qui reprsente
limpression et dans son inspecteur dobjet on choisit dans sa proprit popupmenu llment popupmenu1 .
Ensuite : pour programmer le composant popupmenu1 on double clique sur ce dernier et on double clique sur
llment previsualiser et on crit dans sa procdure :
Fiche_etat_facture_achat.[Link] := [Link] ; // qrlabel17 reoit le TTC en lettres.
Fiche_etat_facture_achat.[Link] ;
Ensuit : on tape F12 pour retourner la fiche et on double clique sur le composant popupmenu1 et on double
clique sur llment imprimer et on crit dans sa procdure :
Fiche_etat_facture_achat.[Link] := [Link] ;
Fiche_etat_facture_achat.[Link] ;
12- lorsquon enregistre les modifications dans notre table1 (facture_achat) par le bouton enregistrer du
dbnavigator1, on doit ajouter les quantits_achat la quantit du stock. On programme cela par le choix du
composant table1 et dans la procdure de son vnement afterpost on crit :
- 60 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
[Link] ;
while not([Link]) do
begin
[Link] ; // prparation de la recherche
[Link](reference).asinteger := [Link](ref_prod).asinteger ;
If [Link] then
Begin
[Link]; //prparation de la modification
[Link](qte_stock).asfloat:=[Link](qte_stock).asfloat+
[Link](qte_achat).asfloat;
[Link];
End;
[Link];
End;
En fin : on enregistre tous le travail par : (le menu Delphi) : fichier tout enregistrer
13- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment facture achat (du sous
menu Edition)
Ensuite : on crit dans la procdure : fiche_facture_achat.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_facture_achat et on doit cliquer sur oui pour cette demande
de confirmation ; on recompile par Ctrl + F9 pour faire la liaison aussi entre la fiche_facture_achat et la
fiche_etat_facture_achat et on doit cliquer sur oui aussi pour cette demande de confirmation.
Remarques :
1- Pour que la fiche facture achat se place au milieu de lcran si on lappel lors du lancement de lxcution du
logiciel : - On tape : Shift + F12 et on clique sur la fiche_facture_achat et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
- 61 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
4- Pour mettre le curseur du clavier automatiquement dans le dbedit1 pour faciliter la saisie du numro de la
facture on clique sur le composant table1 et dans son inspecteur dobjet double clique droite de son
vnement : afterinsert on crit dans sa procdure :
[Link] ;
- ensuite on peut contrler la manipulation du clavier par :
- clique sur le composant dbedit1.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur le composant dbedit2.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur le composant dbcombobox1.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- 62 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
6- pour faire une liaison maitre-detail entre la table matre facture_vente , et la table dtaille ligne_vente :
On clique sur le composant table3 ligne_vente , et choisir dans sa proprit : mastersource datasource1.
Ensuite : dans sa proprit masterfield on clique sur petit bouton.
Ensuite : on choisit dans la liste gauche le champ num_vente et droite le champ numero_v .
Ensuite : clique sur le bouton ajouter ensuite sur le bouton Ok.
7- on peut renforcer cette fentre par les champs calculs comme suite :
On double clique sur le composant table3 ligne_vente .
Ensuite : on clique droit sur la petite fentre et on clique sur ajouter tous les champs .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : designation et on choisit le type du champ : string et on clique sur Ok .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : prix_vente et on choisit le type du champ : currency et on clique sur Ok .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : tva et on choisit le type du champ : float et on clique sur Ok .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : total et on choisit le type du champ : currency et on clique sur Ok .
A la fin : on ferme la petite fentre.
Ensuite : on clique sur le composant table3 (ligne_vente) et dans son inspecteur dobjet on clique sur longl
vnement
Ensuite : on double clique droite de lvnement oncalcfield et on crit dans la procdure :
[Link] ;
[Link] ;
[Link](reference).asinteger := [Link](ref_prod).asinteger ;
If [Link] then
Begin
[Link](designation).asstring:= [Link](designation).asstring;
[Link](prix_vente).ascurrency:= [Link](prix_vente).ascurrency ;
[Link](tva).asfloat:= [Link](tva).asfloat;
[Link](total).ascurrency:=[Link](qte_vente).asfloat*
[Link](prix_vente).ascurrency;
End;
// On profite loccasion pour passer une valeur au paramtre notre requte query1
[Link];
[Link](p).asinteger :=[Link](numero_v).asinteger ;
[Link]:=true;
8- on tape F12 pour retourner la fiche et on double clique sur le composant query1 .
Ensuite : clique doit sur la petite fentre et clique dans le menu contextuel sur : ajouter tous les champs .
Ensuite : glisser les champs de la requte facture un par un vers le bas de la fiche, la fin fermer la petite fentre.
9- pour que la facture affiche son montant ttc en lettres on procde comme suite :
On insre un composant Button1 (palette standard) et dans sa proprit : caption on crit : conversion.
Ensuite : on insre un composant Label (palette standard) et supprimer le contenu de sa proprit caption
Ensuite : on double clique sur le composant Bouton1 et on crit dans sa procdure : (Supprimer son begin et end
et coller tous le code source suivant)
- 63 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
- 64 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
10- le dbgrid1 affiche le champ num_vente (de la table ligne_vente) qui contient bien sr le mme numro
de la facture_vente actuelle (puisque il ya une liaison matre_dtail entre la table ligne_vente et la table
facture_vente par leurs champs communs num_vente et numero_v), donc ce champ rptera pour tous les
enregistrements du dbgrid1 le mme numro de facture, il vaut mieux alors de ne pas afficher ce dernier dans
le dbgrid1 . pour supprimer ce champ :
- double clic sur le dbgrid1 .
- clic en haut de la petite fentre sur le bouton ajouter tous les champs
- supprimer le champ num_vente et fermer la petite fentre.
(Le champ num_vente ne sera pas supprim de la table ligne_vente mais seulement il ne sera pas affich)
- 65 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
Remarque :
On peut utiliser les composants Qrshape de la palette Qreport pour encadrer les champs des tables
(composants qrdbtext ) et leurs enttes de colonnes (composants qrlabel ) pour avoir ensuite des tables
encadres dans notre tat dimpression.
Les tapes sont :
- insrer dans la bande entte de colonnes des composants Qrshape pour chaque
qrlabel de cette bande pour les encadrer.
- Le qrshape au dbut cache le qrlabel qui va lencadrer, donc on clique sur chaque
qrshape par le bouton doit de la sourie et on choisit dans le menu contextuel mettre en
arrire plan .
- Pour bien contrler la position des qrshape on utilise les touches :
Ctrl + ou les autre touches de flches.
- Pour bien contrler la taille des qrshape on utilise les touches :
Shift + ou les autre touches de flches.
- on presse sur la touche Shift et par sourie on clique sur tous les qrshape de la bande
entte de colonnes et en fin on lache la touche Shift et on tape les touches Ctrl + C pour
copier ces cadres.
- On clique sur la bande dtail et on tape Ctrl + V pour coller les cadres dans cette bande.
- On dplace ces cadres par les touches Ctrl + et on clique sur ces cadres par le bouton
droit de la sourie et on clique sur mettre en arrire plan .
- 66 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
Ensuit : on tape F12 pour retourner la fiche et on double clique sur le composant popupmenu1 et on double
clique sur llment imprimer et on crit dans sa procdure :
Fiche_etat_facture_vente.[Link] := [Link] ;
Fiche_etat_facture_vente.[Link] ;
12- lorsquon enregistre les modifications dans notre table1 (facture_vente) par le bouton enregistrer du
dbnavigator1, on doit supprimer les quantits_vente des quantit_stock. On programme cela par le choix du
composant table1 et dans la procdure de son vnement afterpost on crit :
[Link] ;
while not([Link]) do
begin
[Link] ; // prparation de la recherche
[Link](reference).asinteger := [Link](ref_prod).asinteger ;
If [Link] then
Begin
[Link]; //prparation de la modification
[Link](qte_stock).asfloat:=[Link](qte_stock).asfloat-
[Link](qte_vente).asfloat;
[Link];
End;
[Link];
End;
En fin : on enregistre tous le travail par : (le menu Delphi) : fichier tout enregistrer
13- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment facture vente (du sous
menu Edition)
Ensuite : on crit dans la procdure : fiche_facture_vente.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_facture_vente et on doit cliquer sur oui pour cette demande
de confirmation ; on recompile par Ctrl + F9 pour faire la liaison aussi entre la fiche_facture_vente et la
fiche_etat_facture_vente et on doit cliquer sur oui aussi pour cette demande de confirmation.
Remarques :
1- Pour que la fiche facture vente se place au milieu de lcran si on lappel lors du lancement de lxcution du
logiciel :
- On tape : Shift + F12 et on clique sur la fiche_facture_vente et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
- 68 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
7. cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment Achats (du sous menu
Consultation)
Ensuite : on crit dans la procdure : fiche_consultation_achat.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_consultation_achat et on doit cliquer sur Oui pour cette
demande de confirmation.
Remarques :
1- Pour que la fiche consultation achat se place au milieu de lcran si on lappel lors du lancement de lxcution du
logiciel :
- On tape : Shift + F12 et on clique sur la fiche_consultation_achat et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
datetimepicker2
supplement speeddbutton2 glyph C:\Program Files\Fichiers communs\Borland Shared\Images\Buttons\[Link]
BDE Query2 databasename commerce
Sql Select * from facture_vente
Where (date_vente >=:debut) and (date_vente <=:fin)
Params Clique sur debut et choisir dans la proprit datatype : ftdate
Clique sur fin et choisir dans la proprit datatype : ftdate
Active True
standard label4 Caption Rglement
combobox1 text
items cheque
espece
credit
Supplement Speedbutton3 glyph C:\Program Files\Fichiers communs\Borland Shared\Images\Buttons\[Link]
BDE Query3 databasename commerce
Sql Select * from facture_vente Where reglement_v =:reg
Params Clique sur reg et choisir dans la proprit datatype : ftstring
Active True
Table1 databasename Commerce
tablename client
Active True
Accsbd Datasource2 dataset Table1
Standard Label1 caption client
controlebd dblokupcombbox1 listesource datasource2
listefield code_c;nom_c
keyfield code_c
BDE Query4 databasename Commerce
Sql Select * from facture_vente Where code_cli =:cod
Params Clique sur cod et choisir dans la proprit datatype : ftinteger
Active True
Supplement Speedbutton4 glyph C:\Program Files\Fichiers communs\Borland Shared\Images\Buttons\[Link]
BDE Table2 databasename commerce
tablename ligne_vente
active true
mastersource datasource1
masterfield Clique sur num_vente et clique sur numero_v et clique sur Ajouter et clique sur
Ok
AccesBd datasource3 dataset table2
controlebd dbgrid1 datasource cedatasour1
dbgrid2 datasource datasource3
- 70 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
12. cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : double clique sur le mainmenu1 et double clique sur son lment Ventes (sous menu Consultation)
Ensuite : on crit dans la procdure : fiche_consultation_vente.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_consultation_vente et on doit cliquer sur Oui pour cette
demande de confirmation.
Remarques :
1- Pour que la fiche consultation vente se place au milieu de lcran si on lappel lors du lancement de lxcution du
logiciel : - On tape : Shift + F12 et on clique sur la fiche_consultation_vente et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
FICHE STATISTIQUES_REGLEMENT
- 71 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
controlebd DBchart1 (Insrer ce composant sur le composant pagecontrole1 dans la page rglement des achats )
(il faut cliquer sur longls lement des achatsreg et cliquer ensuite dans le cadre intrieur de cette page)
Et double clique sur ce composant dbchart1
Et clique sur longl infrieur srie
Et clique sur le bouton Ajouter
Et clique sur le graphe de la forme sectoriel
Et clique sur le bouton Ok
Et clique sur longl suprieur srie
Et clique sur longl source de donnes
Et choisir dans la liste llment dataset
Et choisir dans la liste dataset llment query1
Et choisir dans la liste libell llment rglement
Et choisir dans la liste sectoriel llment nombre
A la fin clique sur Fermer
controlebd DBchart2 (Insrer ce composant sur le composant pagecontrole1 dans la page rglement des ventes )
(il faut cliquer sur longls rglement des ventes et cliquer ensuite dans le cadre intrieur de cette page)
Et double clique sur ce composant dbchart2
Et clique sur longl infrieur srie
Et clique sur le bouton Ajouter
Et clique sur le graphe de la forme sectoriel
Et clique sur le bouton Ok
Et clique sur longl suprieur srie
Et clique sur longl source de donnes
Et choisir dans la liste llment dataset
Et choisir dans la liste dataset llment query2
Et choisir dans la liste libell llment rglement
Et choisir dans la liste sectoriel llment nombre
A la fin clique sur Fermer
Remarque :
Pour que la fiche statistiques achats affiche toujours les dernires modifications automatiquement (rafrachissement
automatique des donnes du query1 et query2) : Clique sur la fiche_statistiques_reglement
Dans son inspecteur dobjet double clique droite de lvnement onactivate
Ensuite : crire le code source suivant dans la procdure correspondante :
[Link] ;
[Link] :=true ;
[Link] ;
[Link] :=true ;
3- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment Reglements (du sous
menu statistiques)
Ensuite : on crit dans la procdure : fiche_statistiques_reglement.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_statistiques_reglement et on doit cliquer sur Oui pour cette
demande de confirmation.
Remarques :
1- Pour que la fiche statistique rglement se place au milieu de lcran si on lappel lors du lancement de lxcution
du logiciel : - On tape : Shift + F12 et on clique sur la fiche_statistique_reglement et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- On enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
1-choisir dans le menu Delphi : fichier nouveau dialogue dialogue de mot de passe.
Ensuite : dans linspecteur dobjet de la fiche on crit dans la proprit name le nom: fiche_passe.
- 72 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
Ensuite : (le menu Delphi) : fichier enregistrer, et dans le dossier c:\commerce\source nommer lunit : passe
2- insrer un composant table1 (palette BDE) et manipuler ses proprits :
Databasename commerce table name protection active true.
remarques importantes:
a- Pour que la fiche_passe se lance la premire lors de chaque xcution du logiciel on choisit dans le menu Delphi :
Projet options dans longls fiche dans la liste fiche principale choisir : fiche_passe Ok
b- Il faut ajouter les deux units : messages, dialogs, dans la liste uses de lunit passe
Nb : par fois Delphi rpte quelques units de la partie uses si on crit une nouvelle unit dans cette partie, donc on
doit supprimer les units dupliques si Delphi signal ce problme de rptition aprs la compilation du logiciel.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
FICHE PROTECTION
- 73 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
4- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment protection (du sous
menu outils)
Ensuite : on crit dans la procdure : fiche_protection.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_protection et on doit cliquer sur Oui pour cette demande de
confirmation.
Remarques :
1- Pour que la fiche protection se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_protection et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche.
FICHE ARCHIVAGE
- 74 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
6- pour avoir un bon interface on doit cacher les deux composants FileListBox1 et FilterComboBox1comme
suite:
- clique par le bouton droit de la sourie sur le composant : FileListBox1 nomm fichier et choisir dans le menu
contextuel : mettre en arrire plan et mettre ce composant au-dessous du DirectoryListBox1 (driverlist).
- aussi, clique par le bouton droit de la sourie sur le composant : FilterComboBox1 et choisir dans le menu
contextuel : mettre en arrire plan et mettre ce composant au-dessous du DirectoryListBox1 (driverlist).
7- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment archivage (du sous
menu outils)
Ensuite : on crit dans la procdure : fiche_archivage.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_archivage et on doit cliquer sur Oui pour cette demande de
confirmation.
Remarques :
1- Pour que la fiche archivage se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_archivage et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
Cette fiche necessite la cration d'un dossier dans disque dur (nomm par exemple : archive2007) qui sera le
dossier ou on va archiver notre base de donnes.
FICHE INVENTAIRE
- 75 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
4- on prpare linventaire par un double clic sur le speedbutton1 preparer et on crit dans sa procdure :
(Supprimer le begin et end de la procdure et coller tous le code source suivant)
- 76 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
5- aprs avoir saisie les qte_reelle de chaque produit, on ajuste le stock sur ordinateur (la quantite_stock sera
donc la quantit relle) par un double clic sur le speedbutton2 ajuster et on crit dans sa procdure :
[Link];
[Link];
while not([Link])do
begin
[Link];
[Link]('qte_stock').asfloat:=[Link]('qte_reelle').asfloat;
[Link];
[Link];
[Link];
end;
[Link];
En fin : on enregistre tous le travail par : (le menu Delphi) : fichier tout enregistrer
6- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment inventaire (du sous
menu outils)
Ensuite : on crit dans la procdure : fiche_inventaire.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_inventaire et on doit cliquer sur Oui pour cette demande de
confirmation.
Remarques :
1- Pour que la fiche inventaire se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_inventaire et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
FICHE CLOTURE
En fin : on enregistre tous le travail par : (le menu Delphi) : fichier tout enregistrer
9- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment Cloture (du sous menu
outils)
- 78 -
Apprendre Delphi7 par lexemple Chapitre 2 : Logiciel Gestion Commerciale
FICHE A PROPOS
2- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment a propos (du sous
menu ? )
Ensuite : on crit dans la procdure : fiche_apropos.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la
confirmation de la liaison entre la fiche_menu et la fiche_apropos et on doit cliquer sur oui pour cette demande de
confirmation.
Limage de Logo :
1- dans la proprit picture du composant image1 on clique sur le bouton Charger et chercher limage voulue.
(Delphi propose quelques images dans :
C:\Program Files\Fichiers communs\Borland Shared\Images\ Splash\256Color .
2- en fin clique sur Ouvrir ensuite sur Ok
3- pour que limage occupe toute la surface de son cadre on modifie sa proprit : Autosize true.
4- pour que limage sagrandie si elle a une taille plus petite que la surface de son cadre on modifie sa proprit :
Stretch true.
- 79 -
- 80 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
PREPARATION DU LOGICIEL
1- crer dans le lecteur C du disque dur un nouveau dossier nomm : scolarite (pour stocker le logiciel).
2- crer dans le dossier scolarite 2 autres dossiers nomms : base (pour stocker la BD) et source (pour stocker le code
source)
3- lancer le BDE de Delphi par : (le menu Delphi) outils module base de donnes.
4- crer un nouveau alias pour notre logiciel par : (le menu BDE) outils gestionnaire dalias
Ensuite : clique sur loption : afficher seulement les alias publics
Ensuite : clique sur le bouton : Nouveau
Ensuite : crire dans : Alias de la base : scolarite
Chemin daccs : c:\scolarite\base
Ensuite clique sur Ok
En fin clique sur Oui pour que cet alias soit un alias public.
5- crer dans cet alias les tables suivantes : Noubliez pas de les enregistrer dans lalias scolarite
1.n
1.n Resultat
Devoir Contient
Composition
1.n Observation
1.n 1.1
Professeur Matiere
Trimestre
1.1 1.n
Enseigne
- 81 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
FICHE MENU
quitter
Chaque fiche (ainsi que son unit) dans le logiciel doit tre nomme par un nom significatif. pour notre fiche
actuelle (le menu gnral du projet) on procde comme suite :
Cliquer sur cette fiche (viter le composant mainmenu1) et dans son inspecteur dobjet crire dans la proprit :
name fiche_menu.
Clique dans le menu Delphi sur: fichier enregistrer sous, et dans le dossier c:\scolarite\source nommer lunit :
menu.
Clique dans le menu Delphi sur: fichier enregistrer le projet sous, et nommer le projet : scolarite (dans
c:\scolarite\source)
2- insrer un composant ToolBar (palette win32 ).
Ensuite : clique droit sur ce composant et choisir nouveau bouton ou nouveau sparateur
Ensuite : rpter le clic droit pour insrer 13 boutons qui reprsentent les lments du menu principal du logiciel;
Et 6 sparateurs pour les grands lments du menu (fichier, dition, consultation, )
Ensuite : insrer un composant imagelist (palette win32 )
Ensuite : double clique sur ce composant et clique sur le bouton Ajouter pour choisir la gamme des images de notre
logiciel dans le chemin : C:\program files\fichiers communs\borland shared\images\button
Ensuite : aprs le chois de 13 images adquates aux 13 boutons on clique sur Ok
Ensuite : on clique sur le mainmenu1 et dans son inspecteur dobjet : proprit images imagelist1
Ensuite : on double clique sur le mainmenu1 et chaque lment de ce menu sera li avec une image adquate par
sa proprit : imageindex
Enfin: on ferme la petite fentre du menu et on clique sur le composant toolbar1 et dans sa proprit :
Images imagelist1
(Chaque bouton du toolbar1 peut avoir une image adquate par le choix de cette image dans la proprit
imageindex de ce bouton).
3- pour expliquer le rle de chaque bouton on clique sur ce dernier on crit dans sa proprit :
Hint lxplication adquate, ensuite et pour voir cette xplication on choisit dans sa proprit : showHint true
Remarque :
Pour faire dfiler le nom du logiciel dans cette fiche :
1- on insre un composant timer (palette systeme)
et sa proprit interval = 10
- 82 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
2- on insre un composant Label1
proprit :caption = LOGICIEL GESTION SCOLARITE
proprit : font (essayez de bien traiter le texte).
3- on double clique sur le timer et on crit :
if [Link] > -250 then
[Link]:= [Link]-1
else
[Link] :=700 ;
// Les intervals daffichage du label1 peuvent varier selon la taille dcriture (pas srement entre -250 et 700).
Programmation du sous menu QUITTER
On double clique sur le composant mainmenu1 et double clique sur son lment quitter (du sous menu fichier).
Ensuite : on crit dans la procdure : close;
Ensuite : clique sur la fiche_menu et double clique droite de son vnement onclosequery et crire dans sa
procdure :
if messagedlg('voulez vous quitter le logiciel?',mtconfirmation,[mbyes,mbno],0)=mryes then
begin
canclose:=true;
[Link];
end
else
canclose:=false;
Rsultat:
Cette technique assure laffichage de la fentre de confirmation de sortie du logiciel pour nimporte quel type de
tentative de fermeture du logiciel :
- le menu : fichier quitter.
- Par clavier en utilisant les touches : Alt + F4
- En cliquant sur la case fermer en haut et droite de la fentre.
4- Pour que la fiche menu occupe tous lspace de lcran lors du lancement de lxcution du logiciel :
- On clique sur cette fiche_menu (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : Window state wsmaximized
5- On enregistre notre travail par le menu Delphi : fichier tout enregistrer.
LA FICHE ETUDIANT
- 83 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Ensuite : choisir dans le menu Delphi : fichier enregistrer, et dans le dossier c:\scolarite\source nommer lunit :
etudiant
14- Pour mettre le curseur du clavier automatiquement dans le dbedit1 pour faciliter la saisie du code de
ltudiant on clique sur le composant table1 et dans son inspecteur dobjet double clique droite de son
vnement : afterinsert on crit dans sa procdure :
[Link] ;
Ensuite on peut contrler la manipulation du clavier et calculer lage de letudiant par :
- insrer un composant label9 droite du dbedit4 et supprimer le texte de sa proprit
caption.
- clique sur le composant dbedit1.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur le composant dbedit2.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
- 84 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
If key = vk_return then
[Link] ;
- tapez F12 et clique sur sur le composant Dbedit3.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur sur le composant Dbedit4.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
(Supprimer le begin et end de la procdure et coller tous le code source suivant)
var age : integer ;
begin
If key = vk_return then
Begin
[Link];
[Link];
Age:=trunc(([Link](date_naissance).asdatetime)/365);
[Link]:=inttostr(age)+ ans;
If age <17 then
Showmessage(tudiant mineur);
If age >60 then
Showmessage(tudiant retrt);
[Link] ;
End;
End;
- tapez F12 et clique sur le composant Dbedit5.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur sur le composant Dbedit6.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
- tapez F12 et clique sur sur le composant Dbcombobox1.
- Double clique sur son vnement OnKeyDown et crire dans sa procdure :
If key = vk_return then
[Link] ;
15- clique sur longls Consultation du composant pagecontrol1 et insrer dans son cadre intrieur les
composants suivants :
16- On ajoute aussi les options du filtrage et du trie dans cette fiche par linsertion des composants suivants (toujours
dans longls consultation) :
Palette Composant Proprit valeur
Standard Label1 Caption Filtrage
Edit1 Text
8- Pour faire le filtrage on double clique sur le composant edit1 et on crit dans la procdure (onchange):
if [Link] <> then
begin
[Link] ;
[Link] :=true ;
[Link] :=[Nom_e]= + #39 + [Link] + * + #39 ;
[Link] := true ;
end
else
begin
[Link] ;
[Link] := false ;
[Link] := true ;
end ;
17- On tape la touche F12 (retour la fiche), et pour faire le trie de la table etudiant : clique sur le composant dbgrid1.
Ensuite : dans son inspecteur dobjet on clique sur longls vnements
Ensuite : on double clique droite de lvnement ontitleclick et on introduit le code source suivant :
If [Link] = 0 then
[Link] :=c1 ;
If [Link] = 1 then
[Link] :=c2 ;
If [Link] = 2 then
[Link] :=c3 ;
If [Link] = 3 then
[Link] :=c4 ;
If [Link] = 4 then
[Link] :=c5 ;
If [Link] = 5 then
[Link] :=c6 ;
If [Link] = 6 then
[Link] :=c7 ;
If [Link] = 7 then
[Link] :=c8 ;
Remarque importante :
Le trie et le filtrage dans une table ne russissent que si on a dfini des index secondaires sur chaque champ tri ou
filtr.
Pour insrer des index secondaires dans les champs de la table etudiant il faut que cette table ne soit pas en cours
dutilisation, donc sa proprit : active false.
Ensuite : on lance le BDE Delphi par : (le menu Delphi) : outils module base de donnes.
Ensuite : on ouvre la table par : (le menu) fichier ouvrir table et on choisit lalias scolarite et la
table etudiant .
Ensuite : on clique dans le menu du BDE sur : table restructurer.
Ensuite : on choisit dans la liste des choix proprits de la table loption index secondaires
Ensuite : on clique pour chaque champ sur le bouton Dfinir et on fait passer ce champ droite, on clique sur le
bouton OK et on propose un nom symbolique cet index secondaire (c1 pour le champ code_e, c2 pour le champ
nom_e,etc.)
- 86 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Remarque : le champ photo ne peut pas avoir un index secondaire puisque cest un champ de type graphique (Un
champ de type graphique ne peut tre utilis dans une recherche ou un trie ou un filtrage).
Ensuite : on clique sur le bouton enregistrer et on retourne lenvironnement Delphi.
Enfin : on ractive le composant table1 par sa proprit : active true.
18- clique sur longls Statistiques du composant pagecontrol1 et insrer dans son cadre intrieur les
composants suivants :
Palette Composant Proprit Valeur
BDE Query1 databasename scolarite
Sql Select Doublant, count(Doublant) as nombre
from etudiant group by Doublant
Active True
controlebd DBchart1 (Insrer ce composant sur le composant pagecontrole1 dans la page statistiques )
Et double clique sur ce composant dbchart1
Et clique sur longl infrieur srie
Et clique sur le bouton Ajouter
Et clique sur le graphe de la forme sectoriel
Et clique sur le bouton Ok
Et clique sur longl suprieur srie
Et clique sur longl source de donnes
Et choisir dans la liste llment dataset
Et choisir dans la liste dataset llment query1
Et choisir dans la liste libell llment doublant
Et choisir dans la liste sectoriel llment nombre
A la fin clique sur Fermer
Remarque :
Pour que les statistiques affichent toujours les dernires modifications automatiquement (rafrachissement automatique
des donnes du query1) : Clique sur le composant table1 et Dans son inspecteur dobjet double clique droite de son
vnement afterpost (cet vnement se dclanche automatiquement si on enregistre des donnes sur notre table1).
Ensuite : crire le code source suivant dans la procdure correspondante :
[Link] ;
[Link] :=true ;
19- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment etudiant (du sous menu
fichier)
Ensuite : on crit dans la procdure : fiche_etudiant.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_etudiant et on doit cliquer sur oui pour cette demande de confirmation.
Remarques :
1- Pour que la fiche_etudiant se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_etudiant et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- On enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
FICHE MATIERE
- 87 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
16- On tape Shift+F12 pour afficher la liste des fiches et on choisit la fiche fiche_matiere et on clique sur Ok.
Ensuite : pour programmer la prvisualisation de notre liste on double clique sur le bouton previsualiser et on crit
dans sa procdure : fiche_etat_matiere.[Link] ;
Ensuit : on tape F12 pour retourner la fiche et pour programmer limpression de notre liste on double clique sur le
bouton imprimer et on crit dans sa procdure : fiche_etat_matiere.[Link] ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_matiere et la fiche_etat_matiere et on doit cliquer sur Oui pour cette demande de
confirmation.
17- On ajoute aussi les options du filtrage et du trie dans cette fiche par linsertion des composants suivants
(toujours dans longls consultation) :
Palette Composant Proprit Valeur
Standard Label1 Caption Filtrage
Edit1 Text
18- Pour faire le filtrage on double clique sur le composant edit1 et on crit dans la procdure (onchange):
if [Link] <> then
begin
[Link] ;
[Link] :=true ;
[Link] :=[designation_m]= + #39 + [Link] + * + #39 ;
[Link] := true ;
end
else
begin
[Link] ;
[Link] := false ;
[Link] := true ;
end ;
19- On tape la touche F12 (retour la fiche), et pour faire le trie de la table matiere : clique sur le composant
dbgrid1.
Ensuite : dans son inspecteur dobjet on clique sur longls vnements
Ensuite : on double clique droite de lvnement ontitleclick et on introduit le code suivant :
If [Link] = 0 then
[Link] :=c1 ;
If [Link] = 1 then
[Link] :=c2 ;
If [Link] = 2 then
[Link] :=c3 ;
Remarque importante :
Le trie et le filtrage dans une table ne russissent que si on a dfini des index secondaires sur chaque champ tri ou
filtr.
Pour insrer des index secondaires dans les champs de la table matiere il faut que cette table ne soit pas en cours
dutilisation donc sa proprit : active false.
Ensuite : on lance le BDE Delphi par : (le menu Delphi) : outils module base de donnes.
Ensuite : on ouvre la table par : (le menu) fichier ouvrir table et on choisit lalias scolarite et la table matiere .
Ensuite : on clique dans le menu du BDE sur : table restructurer.
Ensuite : on choisit dans la liste des choix proprits de la table loption index secondaires
Ensuite : on clique pour chaque champ sur le bouton Dfinir et on fait passer ce champ droite, on clique sur le
bouton OK et on propose un nom symbolique cet index secondaire (c1 pour le champ reference_m, c2 pour le
champ designation_m,etc.)
Ensuite : on clique sur le bouton enregistrer et on retourne lenvironnement delphi.
Enfin : on ractive le composant table1 par sa proprit : active true.
20- Cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : double clique sur le composant mainmenu1 et double clique sur son lment matiere (sous menu fichier)
Ensuite : crire dans la procdure : fiche_matiere.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_matiere et on doit cliquer sur oui pour cette demande de confirmation.
- 89 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Remarques :
1- Pour que la fiche matiere se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_matiere et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
FICHE PROFESSEUR
- 90 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
12- Insrer en haut de cette page un composant DbNavigateur1 de la palette ControleBD .
Ensuite : Choisir dans sa proprit : datasource datasource1.
Ensuite : choisir dans sa proprit VisibleButtons les boutons first, prior, next, last, refresh ; mettre visible= true.
13- clique sur longls Consultation du composant pagecontrol1 et insrer dans son cadre intrieur les
composants suivants :
15- On tape Shift+F12 pour afficher la liste des fiches et on choisit la fiche fiche_professeur et on clique
sur Ok.
Ensuite : pour programmer la prvisualisation de notre liste on double clique sur le bouton previsualiser et on crit
dans sa procdure : fiche_etat_professeur.[Link] ;
Ensuit : on tape F12 pour retourner la fiche et pour programmer limpression de notre liste on double clique sur le
bouton imprimer et on crit dans sa procdure : fiche_etat_professeur.[Link] ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_professeur et la fiche_etat_professeur et on doit cliquer sur Oui pour cette demande de
confirmation.
17- Pour faire le filtrage on double clique sur le composant edit1 et on crit dans la procdure (onchange) :
- 91 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Ensuite : dans son inspecteur dobjet on clique sur longls vnements
Ensuite : on double clique droite de lvnement ontitleclick et on introduit le code source suivant :
If [Link] = 0 then
[Link] :=c1 ;
If [Link] = 1 then
[Link] :=c2 ;
If [Link] = 2 then
[Link] :=c3 ;
If [Link] = 3 then
[Link] :=c4 ;
If [Link] = 4 then
[Link] :=c5 ;
Remarque importante :
Le trie et le filtrage dans une table ne russissent que si on a dfini des index secondaires les champs tris ou filtrs.
Pour insrer des index secondaires dans les champs de la table professeur il faut que cette table ne soit pas en cours
dutilisation donc sa proprit : active false.
Ensuite : on lance le BDE Delphi par : (le menu Delphi) : outils module base de donnes.
Ensuite : on ouvre la table par : (le menu) fichier ouvrir table et on choisit lalias scolarite et la
table professeur.
Ensuite : on clique dans le menu du BDE sur table restructurer.
Ensuite : on choisit dans la liste des choix proprits de la table loption index secondaires
Ensuite : on clique pour chaque champ sur le bouton Dfinir et on fait passer ce champ droite, on clique sur le
bouton OK et on propose un nom symbolique cet index secondaire (c1 pour le champ code_p, c2 pour le champ
nom_p,etc.)
Ensuite : on clique sur le bouton enregistrer et on retourne lenvironnement delphi.
Enfin : on ractive le composant table1 par sa proprit : active true.
19- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment professeur (du sous menu
fichier)
Ensuite : on crit dans la procdure : fiche_professeur.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_professeur et on doit cliquer sur oui pour cette demande de confirmation.
Remarques :
1- Pour que la fiche professeur se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_professeur et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
FICHE SPECIALITE
Remarque :
Pour que les statistiques affichent toujours les dernires modifications automatiquement (rafrachissement automatique
des donnes du query1) : Clique sur le composant table1 (specialite) et Dans son inspecteur dobjet double clique
droite de son vnement afterpost
Ensuite : crire le code source suivant dans la procdure correspondante :
[Link] ;
[Link] :=true ;
- 93 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Aussi:
Clique sur le composant table2 (classe) et Dans son inspecteur dobjet double clique droite de son vnement
afterpost
Ensuite : crire le code source suivant dans la procdure correspondante :
[Link] ;
[Link] :=true ;
6- Cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment specialite (du sous menu
fichier)
Ensuite : on crit dans la procdure : fiche_specialite.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_specialite et on doit cliquer sur oui .
Remarques :
1- Pour que la fiche_specialite se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_specialite et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats)
FICHE BULLETIN
3- on peut renforcer cette fentre par les champs calculs comme suite :
On double clique sur le composant table2 resultat .
Ensuite : on clique droit sur la petite fentre et on clique sur ajouter tous les champs .
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : matiere et on choisit le type du champ : string et on clique sur Ok.
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : moy_20 et on choisit le type du champ : float et on clique sur Ok.
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : coefficient et on choisit le type du champ : integer et on clique sur Ok.
Ensuite : on clique droit une autre fois sur cette petite fentre et on clique sur nouveau champ .
Ensuite : on crit le nom du champ : moy_coef et on choisit le type du champ : Float et on clique sur Ok.
A la fin : on ferme la petite fentre.
Ensuite : on clique sur composant table2 (resultat) et dans son inspecteur dobjet on clique sur longl
vnement.
Ensuite : on double clique droite de lvnement oncalcfield et on crit dans la procdure :
[Link];
[Link];
[Link]('reference_m).asinteger:=[Link]('ref_matiere').asinteger;
if [Link] then
begin
[Link]('matiere').asstring:=[Link]('designation_m').asstring;
[Link]('coefficient').asinteger:=[Link]('coefficient').asinteger;
[Link]('moy_20').asfloat:=
([Link]('devoir').asfloat+[Link]('composition').asfloat)/3;
[Link]('moy_coef').asfloat:=
[Link]('moy_20').asfloat*[Link]('coefficient').asinteger;
[Link];
[Link]('p').asinteger:=[Link]('code_e').asinteger;
[Link]:=true;
if ([Link]('moy_gen').asfloat >=0) and ([Link]('moy_gen').asfloat <5) then
[Link]:='Blme';
if ([Link]('moy_gen').asfloat >=5) and ([Link]('moy_gen').asfloat <7) then
[Link]:='Avertissement';
if ([Link]('moy_gen').asfloat >=7) and ([Link]('moy_gen').asfloat <10) then
[Link]:='Rien';
if ([Link]('moy_gen').asfloat >=10) and ([Link]('moy_gen').asfloat <12) then
[Link]:='Tableau d''honneur';
if ([Link]('moy_gen').asfloat >=12) and ([Link]('moy_gen').asfloat <14) then
[Link]:='Encouragement';
if ([Link]('moy_gen').asfloat >=14) and ([Link]('moy_gen').asfloat <=20) then
[Link]:='Flicitation';
end;
- 95 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
4- On veut ajouter le nom du professeur dans la table rsultat; mais, on ne peut pas le faire comme champ calcul
puisque une matire a plusieurs enseignants possibles, donc la connaissance (la saisie) de la reference de matire
peut nous faire connatre sa dsignation et son coefficient; mais on ne peut pas connatre le nom de son enseignant
puisque il y a plusieurs possibilits. Dans ce cas et pour plus de souplesse dans la programmation, la mthode de
conception Merise accpte de faire des rdendances. Dans notre cas on va recrer le champ " nom du professeur "
dans la table rsultat pour indiquer l'enseignant de chaque matire et cela en procdant comme suite :
fermer le logiciel par le menu delphi : fichier tous fermer; cela assure que la table resultat ne sera pas en
cours d'utilisation.
lancer le BDE Delphi par : (le menu Delphi) : Outils Module base de donnes.
ouvrir la table resultat par : (le menu BDE) Fichier Ouvrir table et on choisit lalias scolarite et la
table resultat .
cliquer dans le menu du BDE sur : table restructurer.
Ecrire la fin des champs notre nouveau champ "professeur" avec comme type "A" et taille "20".
cliquer sur le bouton enregistrer et retourner lenvironnement Delphi.
Rouvrir le logiciel "scolarit" par le menu Delphi : Fichier Ouvrir un projet.
Choisir dans le menu delphi : Fichier Nouvelle fiche.
dans linspecteur dobjet de la fiche, crire dans la proprit name le nom : fiche_liste_professeur.
choisir dans le menu Delphi: fichierenregistrer, et dans le dossier c:\scolarite\source nommer lunit:
liste_professeur.
insrer dans cette fiche les composants suivants :
Palette Composant Proprit Valeur
BDE Table1 Databasename scolarite
Tablename professeur
Active True
Accesbd Datasource1 Dataset Table1
controleBD Dbgrid1 Datasource Datasource1
Pour avoir une ligne de slection permanente dans le Dbgrid1 qui indique lenregistrement rsultat de la
recherche :
Cliquer gauche de la proprit + Options du dbgrid1 (xactement sur la case +).
Choisir dans la sous proprit : DGRowSelect true.
Choisir dans la sous proprit : DGAlwaysShowSelection true.
Taper Shift + F12 et on retourne la "fiche_bulletin".
Cliquer sur le composant "dbgrid2" et choisir son vnement "onkeydown" et crire dans sa procdure :
If key = vk_return then
begin
Fiche_liste_professeur.showmodal;// pour afficher la liste des professeurs et en choisir un.
[Link]; // prparer la table rsultat pour crire le nom du professeur.
[Link]('professeur').asstring:= Fiche_liste_professeur.[Link]('nom').asstring;
[Link];
End ;
5- on tape F12 pour retourner la fiche et on double clique sur le composant query1 .
Ensuite : clique doit sur la petite fentre et clique dans le menu contextuel sur : ajouter tous les champs .
Ensuite : glisser le champ moy_gen de la requte vers le bas de la fiche, la fin fermer la petite fentre.
6- le dbgrid2 affiche le champ code_etudiant (de la table resultat) qui contient bien sr le mme code de
ltudiant actuelle (puisque il ya une liaison matre_dtail entre la table resultat et la table etudiant par leurs champs
communs code_etudiant et code_e), donc ce champ rptera pour tous les enregistrements du dbgrid2 le mme
code tudiant, il vaut mieux alors de ne pas afficher ce dernier dans le dbgrid2 . pour supprimer ce champ :
- double clique sur le dbgrid2 .
- clique en haut de la petite fentre sur le bouton ajouter tous les champs
- supprimer le champ code_etudiant et fermer la petite fentre.
(Le champ code_etudiant ne sera pas supprim de la table resultat mais seulement il ne sera pas affich)
7- pour prparer limpression de notre bulletin on procde comme suite :
On insre une nouvelle fiche notre logiciel par le choix dans le menu Delphi de : fichier nouvelle fiche.
Ensuite : dans linspecteur dobjet de la fiche on crit dans la proprit name le nom: fiche_etat_bulletin .
Ensuite : (le menu Delphi): fichier enregistrer, et dans le dossier c:\scolarite\source nommer lunit:
etat_bulletin .
Ensuite : on insre dans cette fiche un composant quickrep1 de la palette qreport .
Ensuite : on tape F12 et en haut de lunit on crit dans la liste uses le nom bulletin et on compile Ctrl+F9 pour
assurer la liaison entre la fiche_bulletin et la fiche_etat_bulletin.
- 96 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Nb : par fois Delphi rpte quelques units de la partie uses si on crit une nouvelle unit dans cette partie, donc on
doit supprimer les units dupliques si Delphi signal ce problme de rptition aprs la compilation du logiciel.
Ensuite : dans linspecteur dobjet du quickrep1 on choisit dans la proprit : dataset fiche_bulletin.table2
Ensuite : dans linspecteur dobjet de ce composant on crit dans la proprit : zoom 70
Ensuite : choisir dans sa proprit Bands: hastitletrue; hascolumnheadertrue; hasdetailtrue; hassummary true.
Ensuite : on insre les composants suivants de la palette qreport sur les bandes de ce quickrep1 comme suite:
8- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment bulletin (sous menu
Edition)
Ensuite : on crit dans la procdure : fiche_bulletin.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_bulletin et on doit cliquer sur oui pour cette demande de confirmation ; on
recompile par Ctrl + F9 pour faire la liaison aussi entre la fiche_bulletin et la fiche_etat_bulletin et on doit cliquer sur
oui aussi pour cette demande de confirmation.
Remarques :
1- Pour que la fiche bulletin se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_bulletin et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
Remarque importante:
Pour contrler le format daffichage des nombres rels (champ de type float) dans une BD (limiter le nombre de chiffres
aprs la virgule) on procde comme suite :
- double clique sur le composant table2 .
- clique sur le champ formater (pour nous on va manipuler les deux champs moy_20 et moy_coef)
- crire dans sa proprit :
Display format ##.##
(# Reprsente un chiffre, donc 2 chiffres avant et aprs la virgule)
- Ensuite double clique sur le composant query1 .
- clique sur le champ formater (pour nous on va manipuler le champ moy_gen)
- crire dans sa proprit :
Display format ##.##
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
- 98 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
LA FICHE CONSULTATION ETUDIANT
- 99 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
3- double clique sur le composant speedbutton1 et crire :
[Link];
[Link]('p').asinteger:=[Link]('ref_classe').asinteger;
[Link]:=true;
[Link]:=query1;
6- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : SHIFT + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment etudiant (du sous menu
consultation)
Ensuite : on crit dans la procdure : fiche_consultation_etudiant.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_consultation_etudiant et on doit cliquer sur oui pour cette demande de
confirmation.
Remarques :
1- Pour que la fiche_consultation_etudiant se place au milieu de lcran si on lappel lors du lancement de lxcution du
logiciel :
- On tape : SHIFT + F12 et on clique sur la fiche_consultation_etudiant et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
- 100 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
2- Insrer les composants suivants :
Palette Composant Proprit Valeur
BDE Table1 databasename scolarite
tablename specialite
Active true
Accsbd Datasource1 Dataset Table1
BDE Query1 databasename scolarite
Sql select t1.designation_s,count(t3.code_e)as nombre
from specialite t1, classe t2, etudiant t3
where (t1.ref_specialite = t2.ref_specialite)
and (t2.ref_classe = t3.ref_classe)
group by t1.designation_s
Active True
Query2 databasename scolarite
Sql select t1.designation_c,count(t2.code_e)as nombre
from classe t1, etudiant t2
where (t1.ref_classe = t2.ref_classe)
and(t1.ref_specialite = :p)
group by t1.designation_c
Params Clique sur p et choisir dans la proprit datatype : ftinteger
Active True
Query3 databasename scolarite
Sql select Doublant,count(Doublant)as nombre
from etudiant
group by doublant
Active True
supplement btnbit kind bkclose
win32 Pagecontrol1
Clique droit sur ce composant et Caption Par Specialit
clique sur nouvelle page
Clique droit sur ce composant et Caption Par Groupe
clique sur nouvelle page
Clique droit sur ce composant et Caption Par Resultat
clique sur nouvelle page
Controlebd Dbgrid1(dans la page Par Groupe) Datasource Datasource1
dBchart1 (Insrer ce composant sur le composant pagecontrole1 dans la page Par Specialit )
Et double clique sur ce composant dbchart1
Et clique sur longl infrieur srie
Et clique sur le bouton Ajouter
Et clique sur le graphe de la forme sectoriel
Et clique sur le bouton Ok
Et clique sur longl suprieur srie
Et clique sur longl source de donnes
Et choisir dans la liste llment dataset
Et choisir dans la liste dataset llment query1
Et choisir dans la liste libell llment dsignation_s
Et choisir dans la liste sectoriel llment nombre
A la fin clique sur Fermer
Controlebd dBchart2 (Insrer ce composant sur le composant pagecontrole1 dans la page Par Groupe)
Et double clique sur ce composant dbchart2
Et clique sur longl infrieur srie
Et clique sur le bouton Ajouter
Et clique sur le graphe de la forme sectoriel
Et clique sur le bouton Ok
Et clique sur longl suprieur srie
Et clique sur longl source de donnes
Et choisir dans la liste llment dataset
Et choisir dans la liste dataset llment query2
Et choisir dans la liste libell llment dsignation_c
Et choisir dans la liste sectoriel llment nombre
A la fin clique sur Fermer
- 101 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Controlebd dBchart3 (Insrer ce composant sur le composant pagecontrole1 dans la page Par Resultat)
Et double clique sur ce composant dbchart3
Et clique sur longl infrieur srie
Et clique sur le bouton Ajouter
Et clique sur le graphe de la forme sectoriel
Et clique sur le bouton Ok
Et clique sur longl suprieur srie
Et clique sur longl source de donnes
Et choisir dans la liste llment dataset
Et choisir dans la liste dataset llment query3
Et choisir dans la liste libell llment Doublant
Et choisir dans la liste sectoriel llment nombre
A la fin clique sur Fermer
Remarque :
Pour que la fiche statistiques etudiant affiche toujours les dernires modifications automatiquement (rafrachissement
automatique des donnes du query1 et query2 et query3) : Clique sur la fiche_statistiques_etudiant
Dans son inspecteur dobjet double clique droite de lvnement onactivate
Ensuite : crire le code source suivant dans la procdure correspondante :
[Link] ;
[Link] :=true ;
[Link] ;
[Link] :=true ;
[Link] ;
[Link] :=true ;
4- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment scolarit (sous menu
statistiques)
Ensuite : on crit dans la procdure : fiche_statistiques_etudiant.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_statistiques_etudiant et on doit cliquer sur oui pour cette demande de
confirmation.
Remarques :
1- Pour que la fiche statistique etudiant se place au milieu de lcran si on lappel lors du lancement de lxcution du
logiciel :
- On tape : Shift + F12 et on clique sur la fiche_statistique_etudiant et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
- 102 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
FICHE IMPRESSIONS
- 103 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
4- pour prparer limpression du CERTIFICAT DE SCOLARITE et de la carte etudiant on procde comme suite :
On insre une nouvelle fiche notre logiciel par le choix dans le menu Delphi de : fichier nouvelle fiche.
Ensuite : dans linspecteur dobjet de la fiche on crit dans la proprit name le nom: fiche_etat_liste_etudiant .
Ensuite : (le menu Delphi): fichier enregistrer, et dans le dossier c:\scolarite\source nommer lunit:
etat_liste_etudiant .
5- pour imprimer le certificat de scolarite on insre dans cette fiche un composant quickrep1 de la palette
qreport .
Ensuite : on tape F12 et en haut de lunit on crit dans la liste uses le nom liste_etudiant et on compile Ctrl+F9
pour assurer la liaison entre la fiche_liste_etudiant et la fiche_etat_liste_etudiant.
Nb : par fois Delphi rpte quelques units de la partie uses si on crit une nouvelle unit dans cette partie, donc on
doit supprimer les units dupliques si Delphi signal ce problme de rptition aprs la compilation du logiciel.
Ensuite : dans linspecteur dobjet de ce composant on crit dans la proprit : zoom 70
Ensuite : choisir dans sa proprit Bands: hastitle true;
Ensuite : on agrandis la largeur de la bande titre et dans cette bande on insre les composants suivants de la palette
qreport :
bande Composant Proprit valeur
Titre qrlabel1 caption Ministre de lducation nationale
qrlabel2 caption direction de lducation Stif
Qrlabel3 caption lyce Kirouani
Qrlabel4 caption CERTIFICAT DE SCOLARITE
Qrlabel5 caption Jatteste, mois le directeur du lyce, que letudiant (e)
Qrlabel6 caption nom
Qrdbtext1 dataset fiche_liste_etudiant.table1
datafield Nom_e
Qrlabel7 caption prenom
Qrdbtext2 dataset fiche_liste_etudiant.table1
datafield Prenom_e
Qrlabel8 caption date & lieu de naissance
Qrdbtext3 dataset fiche_liste_etudiant.table1
datafield Date_naissance
Qrlabel9 caption
Qrdbtext4 dataset fiche_liste_etudiant.table1
datafield Lieu
Qrlabel10 caption A suivi ses tudes cette anne scolaire dans :
Qrlabel11 caption classe
Qrdbtext5 dataset fiche_liste_etudiant.table1
datafield Ref_classe
Qrlabel12 caption Cette attestation nest livre que pour servir ce que de droit
Ensuite : on tape Shift + F12 et on affiche la fiche fiche_liste_etudiant
Ensuite : on double clique sur le bouton imprimer certificat scolarite et on crit dans sa procdure :
Fiche_etat_liste_etudiant.[Link] ;
// le bouton imprimer xiste en haut de la fentre de prvisualisation.
En fin : on enregistre tous le travail par : (le menu Delphi) : fichier tout enregistrer
6- pour imprimer la CARTE TUDIANT on insre dans la fiche_etat_liste_etudiant un composant quickrep2 de la
palette qreport .
Ensuite : dans linspecteur dobjet de ce composant on crit dans la proprit : zoom 70
Ensuite : choisir dans sa proprit Bands: hastitle true;
Ensuite : on double clique sur ce composant quickrep2
Choisir dans la fentre la liste : taille de papier taille personnalise
crire : largeur 140 et longueur 100 et clique sur Ok
Ensuite : on agrandis la largeur de la bande titre et dans cette bande on insre les composants suivants :
bande Composant Proprit valeur
Titre qrlabel13 caption Ministre de lducation nationale
Qrlabel14 caption direction de lducation Stif
Qrlabel15 caption lyce Kirouani
Qrlabel16 caption CARTE ETUDIANT
Qrlabel17 caption nom
Qrdbtext6 dataset fiche_liste_etudiant.table1
datafield Nom_e
Qrlabel18 caption prenom
- 104 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Remarque importante :
Pour imprimer la certificat de scolarit ou la carte tudiant de ltudiant en cours (tudiant slectionn) on ne choisit rien
dans la proprit dataset du composant quickrep (ie : cette proprit doit rester vide), cela aura comme rsultat
que ces imprimes concerneront chaque fois ltudiant slectionn.
7- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment impressions (du sous
menu tats)
Ensuite : on crit dans la procdure : fiche_liste_etudiant.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_liste_etudiant et on doit cliquer sur oui pour cette demande de
confirmation ; on recompile par Ctrl + F9 pour faire la liaison aussi entre la fiche_liste_etudiant et la
fiche_etat_liste_etudiant et on doit cliquer sur oui aussi pour cette demande de confirmation.
Remarques :
1- Pour que la fiche liste etudiant se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_liste_etudiant et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
1-choisir dans le menu Delphi : fichier nouveau dialogue dialogue de mot de passe.
Ensuite : dans linspecteur dobjet de la fiche on crit dans la proprit name le nom: fiche_passe .
Ensuite : (le menu Delphi) : fichier enregistrer, et dans le dossier c:\scolarite\source nommer lunit : passe
2- insrer un composant table1 (palette BDE) et manipuler ces proprits :
Databasename scolarite table name protection active true.
- 105 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Remarques importantes:
a- Pour que la fiche_passe se lance la premire lors de chaque xcution du logiciel on choisit dans le menu Delphi :
Projet options dans longls fiche dans la liste fiche principale choisir : fiche_passe Ok
b- il faut ajouter les deux units : messages, dialogs, dans la liste uses de lunit passe
Nb : par fois Delphi rpte quelques units de la partie uses si on crit une nouvelle unit dans cette partie, donc on
doit supprimer les units dupliques si Delphi signal ce problme de rptition aprs la compilation du logiciel.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
FICHE PROTECTION
- 106 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
3- double clique sur le composant BitBtn2 et crire dans sa procdure:
If [Link] = [Link](password).asstring then
If [Link] = [Link] then
Begin
[Link];
[Link](password).asstring:=[Link];
[Link];
Showmessage( la modification du mot de passe est effectue )
End
Else Showmessage( la confirmation du mot de passe est incorrecte )
Else Showmessage( lancien mot de passe est incorrecte ) ;
4- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment protection (du sous menu
outils)
Ensuite : on crit dans la procdure : fiche_protection.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_protection et on doit cliquer sur Oui pour cette demande de confirmation.
Remarques :
1- Pour que la fiche protection se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_protection et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
FICHE ARCHIVAGE
- 107 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
2- tapez F12 et dans la liste uses de lunit archivage Il faut ajouter lunit : ShellAPI, .
3- tapez F12 pour revenir la fiche et Insrer les composants suivants :
6- pour avoir un bon interface on doit cacher les deux composants FileListBox1 et FilterComboBox1comme suite:
- clique par le bouton droit de la sourie sur le composant : FileListBox1 nomm fichier et choisir dans le menu
contextuel : mettre en arrire plan et mettre ce composant au-dessous du DirectoryListBox1 (driverlist).
- aussi, clique par le bouton droit de la sourie sur le composant : FilterComboBox1 et choisir dans le menu
contextuel : mettre en arrire plan et mettre ce composant au-dessous du DirectoryListBox1 (driverlist).
7- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment archivage (du sous menu
outils)
Ensuite : on crit dans la procdure : fiche_archivage.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_archivage et on doit cliquer sur Oui pour cette demande de confirmation.
Remarques :
1- Pour que la fiche archivage se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_archivage et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous les traitements possibles)
Cette fiche necessite la cration d'un dossier dans disque dur (nomm par exemple : archive2007) qui sera le
dossier ou on va archiver notre base de donnes.
FICHE CLOTURE
- 108 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
2- Insrer les composants suivants :
Palette Composant Proprit Valeur
supplement speedbutton1 caption Vider Table Resultats
yphgl C:\Program Files\Fichiers communs\Borland Shared\Images\Buttons\[Link]
Bitbtn1 kind bkclose
BDE Table1 Databasename scolarite
Tablename resultat
Active True
controleBD Dbgrid1 Datasource Datasource1
2- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment Cloture (du sous menu
outils)
Ensuite : on crit dans la procdure : fiche_cloture.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_cloture et on doit cliquer sur Oui pour cette demande de confirmation.
Remarques :
1- Pour que la fiche cloture se place au milieu de lcran si on lappel lors du lancement de lxcution du logiciel :
- On tape : Shift + F12 et on clique sur la fiche_cloture et on clique sur Ok.
- On clique sur cette fiche (viter de cliquer sur lun de ses composants).
- On choisit dans sa proprit : position poScreenCenter
2- on enregistre notre travail par le menu Delphi : fichier tout enregistrer.
Lancer lxcution par F9 et tester cette fiche (saisir des donner et vrifier les rsultats de tous les traitements
possibles)
FICHE A PROPOS
2- cette fiche est maintenant prte tre lie avec le menu principal du logiciel comme suite :
On tape les touches : Shift + F12 et on clique sur la fiche_menu et on clique sur Ok.
Ensuite : on double clique sur le composant mainmenu1 et double clique sur son lment a propos (du sous
menu ? )
- 109 -
Apprendre Delphi7 par lexemple Chapitre 3 : Logiciel gestion scolarit
Ensuite : on crit dans la procdure : fiche_apropos.showmodal ;
Ensuite : on compile notre logiciel par les touches Ctrl + F9 et automatiquement Delphi vous demande la confirmation
de la liaison entre la fiche_menu et la fiche_apropos et on doit cliquer sur oui pour cette demande de confirmation.
Limage de Logo :
1- dans la proprit picture du composant image1 on clique sur le bouton Charger et chercher limage voulue.
(Delphi propose quelques images dans :
C:\Program Files\Fichiers communs\Borland Shared\Images\Splash\256Color .
2- en fin clique sur Ouvrir ensuite sur Ok
3- pour que limage occupe toute la surface de son cadre on modifie sa proprit : Autosize true.
4- pour que limage sagrandie si elle a une taille plus petite que la surface de son cadre on modifie sa proprit :
Stretch true.
Lancer lxcution par F9 et tester cette fiche (vrifier les rsultats de tous le traitements possibles)
- 110 -
- 111 -
Apprendre Delphi7 par lexemple Chapitre 4 : trucs & Astuces
Vous devez rentrer le nom de votre programme, Choisir le dossier d'installation du programme.
le nom de votre programme avec le numro de version, Laisser cocher la case "Allow user to change the
le nom du crateur ainsi que le site web du programme. application directory". Cela permettra
l'utilisateur de changer le chemin d'installation.
- 113 -
Apprendre Delphi7 par lexemple Chapitre 4 : trucs & Astuces
- 114 -
Apprendre Delphi7 par lexemple Chapitre 4 : trucs & Astuces
SKIN DATA
C'est un utilitaire qui aide a modifier l'interface d'un logiciel (amliorer la partie visuelle du logiciel)
- on doit avant telecharher ce composant d'un site web quelconques (plusieurs sites de developpement
proposent ce composant avec une grande varits d'interfaces possible).
- Aprs on doit installer ce composant pour que Delphi pourra l'utiliser (aprs l'installation de ce composant, il
apparat a la fin de la palette des composants comme un objet a inserer dans une fiche du votre
application).
- Il vaut mieu inserer le composant skindata dans la premire fiche lance du logiciel qui sera generalement la
fiche de mot de passe, cela assure la modification de l'interface de tous les autres fiches suivantes.
- Aprs l'insertion de ce composant on choisi le modele d'interface voulu dans sa proprit
- Clic Ici
(on trouve tous les modeles proposs par skindata dans le dossier skins du chamin dinstallation de skindata)
- On suite on choisi dans la proprit :
On lance l'execution et tous le logiciel changera d'interface.
La forme de la fiche
aprs avoir utiliser le
composant SKINDATA
- 115 -
Apprendre Delphi7 par lexemple Chapitre 4 : trucs & Astuces
QUELQUES MODLES
- 116 -
- 117 -
Apprendre Delphi7 par lexemple Annexe
STANDARD
Items : (ou bien double clique sur le MainMenu) pour afficher Onclick : pour chaque lment
lditeur du menu principal. du menu principal on
MAINMENU Images : pour lier un composant image (avec sa gamme des introduit dans cet vnement
Cration dun menu icnes) au MainMenu. le code source adquat.
principal Pour chaque lment du menu :
Caption : pour donner un nom llment.
Imageindex : pour lier une image cet lment.
Shortcut : affecter un raccourci clavier cet lment.
Items : (ou double clique sur le PopupMenu) pour afficher Onclick : pour chaque lment
lditeur du menu turbo. du menu turbo on introduit
Images : pour lier un composant image (avec sa gamme des dans cet vnement le code
POPUPMENU
icnes) aux PopupMenu. source adquat.
Cration dun menu
Pour chaque lment du menu :
turbo
Caption : pour donner un nom llment.
Imageindex : pour lier une image cet lment.
Shortcut : affecter un raccourci clavier cet lment.
LABEL Caption : pour donner un nom dinterface au composant. Onclick
claircir linterface Font : pour manipuler le format du texte. Onmousemove.
EDIT Font : pour manipuler le format du texte. Onchange
Zone de saisie Text : reprsente le texte saisie (proprit manipuler) Onkeydown.
Caption : pour donner un nom dinterface au bouton Onclick
BUTTON Font : pour manipuler le format du texte. Onkeydown
Bouton daction Hint : pour introduire le texte daide. Onmousemove
encapsulant un code Showhint : pour afficher le texte daide.
source Popupmenu : assure la liaison avec un PopupMenu.
CHECKBOX Caption : pour donner un texte dinterface au bouton Onclick
Case cocher (choix Checked : contrle ltat (cocher ou dcocher) Onmousemove.
libre)
RADIOBUTTON Caption : pour introduire le texte dinterface. Onclick
Case option (choix Checked : pour voir si le composant est coch ou non Onmousemove.
exclusif)
Items : pour introduire les lments de la liste ligne par ligne. Onchange
COMBOBOX
Text : contient la valeur choisie parmi celles de la liste Onclick
Liste droulante de choix
Onkeydown.
SUPPLEMENT
- 118 -
Apprendre Delphi7 par lexemple Annexe
WIN32
SYSTEME
ACCEESBD
BDE
CONTROLBD
QREPORT
DIALOGUES
- 120 -