Collection :
Le Champion
Delphi Cours, applications et Travaux Pratiques
Mc BELAID Avec la collaboration de Aek. ADEL
© C o p y r i g h t E u r l P a g e s B l e u e s I n t e r n a t i o n a l e s
1
Eurl Pages Bleues Internationales Maison d’édition pour l’enseignement et la formation Siège social : Raffour 10041 Bouira Algérie Tél : (026) 95-59-79 Siège de l’édition : 182 Rue Saidi Ahmed, Bordj El Kifane Alger Algérie
Tél/Fax : (021) 20-58-31 / (021) 20-18-22 Librairie : Cité 2068 Lgts Smail yefsah bt 73 Bab Ezzouar Alger Tél : (021) 20-83-30 E-mail :
[email protected] [email protected] [email protected] Site Web : www.pagesbleues-editions.com
ATTENTION !!
© L e s P a g e s B l e u e s I n t e r n a t i o n a l e s Mai 2011 Toute représentation ou reproduction intégrale ou partielle faite sans le consentement de l’auteur, constitue une violation de la propriété intellectuelle et une contrefaçon réprimée par le code pénal. Nous mettons en garde les librairies ou tout autre organisme utilisant des moyens de reproduction (Photocopieur, Duplicopieur , Imprimerie, …) que la reproduction de nos ouvrages est strictement interdite. Nous faisons appel aux lecteurs afin de les alerter sur la menace que représente la contrefaçon pour l’avenir de l’écrit et de la production intellectuelle, particulièrement dans le domaine de l’édition scientifique et technique. Pour cela nous les prions de nous signaler toute fraude en nous contactant par :
Tél : (026) 95-59-79 ou par E-mail.
ISBN : 9 7 8 - 9 9 6 1 - 7 3 4 - 6 4 - 5 Dépôt légal : 2 8 6 8 - 2 0 1 1
2
T a b l e d e s m a t i è r e s Introduction
08
C h a p i t r e 1 : A A l a d é c o u v e r t e d e D E L P H I
13
I. L’environnement de développement Delphi (EDI) 1. Les menus et les barres d’outils
16
2. La palette des composants
18
3. L’inspecteur d’objets
18
4. Le concepteur de fiche
19
5. L’éditeur de code
19
6. L’explorateur de code
20
7. L’arborescence des objets
20
8. Le référentiel d’objets
21
II. Exploiter les éléments de l’EDI
14
22
1. Comment utiliser les composants de la palette ?
22
2. Comment attribuer les propriétés aux composants?
23
3. Comment attribuer un événement à un composant ?
26
Pr é sen t at i on V i dé o su r C D
C h a p i t r e 2 : M o n p p r e m i e r p p r o j e t a v e c DELPHI
33 35
1. Etapes d'un projet Delphi
36
3
C h a p i t r e 3 : L e l a n g a g e P a s c a l p po u r DELPHI
1. Forme générale d'un programme Delphi
51
2. Eléments du langage Pascal
53
3. Type de données simples
59
4. Les types de données structurées
74
5. Les Structures de contrôles
78
6. Pascal objet pour Delphi
88
T r a va u x P r a t i q u e s
91
C h a p i t r e 4 : C o n c e p t i o n d e l i n t e r f a c e utilisateur ’ ’
4
93
1. Eléments d’une interface utilisateur
94
2. Création des fenêtres
95
3. La création de menus
102
4. Construction d’une barre d’outils
109
5. Création d’une barre d’état
117
T r a va u x P r a t i q u e s
120
C h a p i t r e 5 : L e G r a p h i s m e
49
123
1. Les composants Graphiques de Delphi
124
2. L’objet canevas
126
3. Utilisation des crayons, des pinceaux et des polices
130
4. Exemples d’application
132
Evaluation
141
C h a p i t r e 6 : L e m u l t i m é d i a a v e c DELPHI
1. Le composant animation TAnimate
144
2. Le composant TMediaPlayer
147
3. Exemple d’application
149
T r a va u x P r a t i q u e s
153
C h a p i t r e 7 : P r o g r a m m a t i o n d e s b a s e s d e données en utilisant le moteur BDE
155
1. Programmation des bases de données en utilisant le moteur BDE
156
2. Composants de base pour les bases de données (BDE)
158
3. Etape de création d’une base de données avec Delphi
162
4. Exploitation d’une base de données par programme
176
5. SQL et Delphi
188
6. Création des états avec Delphi
193
T r a va u x P r a t i q u e s
198
C h a p i t r e 8 : L e s b a s e s d e d o n n é e s s o u s r é s e a u x a v e c D E L P H I
5
143
199
1. Types de bases de données
200
2. Exemple d’une application à niveau unique
201
3. Exemple d’une application multi niveaux
210
S o l u t i o n s d e s A A p p l i c a t i o n s
219
T P 1 : Le langage Pascal pour Delphi
220
T P 2 : Conception de l’interface utilisateur
223
T P 3 : Le Graphisme
229
T P 4 : Le multimédia avec Delphi
236
T P 5 : Programmation des bases de données en utilisant le moteur BDE
240
B i b l i o g r a p h i e
6
245
A v a n t P r o p o s Delphi est un langage de programmation conçu pour développer visuellement et facilement des applications sous Windows et Linux. Il est édité par la société Borland. Cet ouvrage est un cours d'initiation simple et pratique à la programmation d’applications avec Delphi . L’ouvrage « Formation Multimédia à la programmation Delphi » est basé
sur les applications multimédias permettant un apprentissage simple et efficace de la programmation Delphi. Certains chapitres sont traités dans l’ouvrage « le Champion de la programmation Delphi » et d’autres dans l’ouvrage « Delphi de l’initiation à la maitrise » ; Nous avons regroupé les
thèmes que nous avons jugé nécessaires pour une formation complète sur la programmation Delphi. Un nouveau chapitre à été introduit, il traite de l’utilisation de Delphi sous réseau, en particulier l’utilisation des bases de données distantes. Chaque chapitre est suivie d’une application corrigée et reprise sur le
CD-ROM en utilisant le multimédia. Conçu de manière pédagogique, cet ouvrage vous initie tout d'abord aux techniques les plus simples avant d'aborder des concepts plus avancés. Cet ouvrage vous permet de devenir opérationnel très vite avec Delphi. Les applications sont réalisées avec la version 7 et s’exécutent sans ambiguité avec les autres versions 6 et 8. Au terme de votre lecture, le langage Delphi n'aura plus de secret pour vous.
7
Introduction Delphi est un environnement de programmation visuel orienté objet pour le développement rapide d’applications (RAD). En utilisant Delphi, vous pouvez, avec un minimum de code manuel, créer de performantes applications Microsoft Windows. Delphi fournit tous les outils qui vous sont nécessaires pour développer, tester et déployer des applications, incluant une importante bibliothèque de composants réutilisables, un ensemble d’outils de conception, des modèles d’applications et de fiches et des experts de programmation.
Voici quelques-unes des caractéristiques de Delphi :
Programmation objet
Outils visuels bidirectionnels
Compilateur produisant du code natif
Traitement complet des exceptions
Possibilité de créer des exécutables et des Dll
Bibliothèque de composants extensible
Débogeur graphique intégré
Support de toutes les API de Windows : OLE2, DDE, VBX, OCX, ...
Conception d’application avec Delphi1 :
Delphi dispose de tous les outils nécessaires pour concevoir une application :
Une fenêtre vide, appelée une fiche , dans laquelle concevoir l’interface utilisateur, de l’application.
Des bibliothèques de classes contenant de nombreux objets réutilisables.
1 Documentation
8
Borland
L’inspecteur d’objets pour connaître ou modifier les caractéristiques des
objets.
L’éditeur de code qui permet d’accéder directement à la logique sous -
jacente du programme.
Le gestionnaire de projet qui permet de gérer les fichiers constituant un ou plusieurs projets.
De nombreux outils, comme un éditeur d’images accessible dans la barre d’outils et un débogueur intégré accessible par menus, qui permettent de
gérer le dé veloppement de l’application directement dans l’EDI.
Des outils en ligne de commande, y compris des compilateurs, des éditeurs de liens.
Vous pouvez utiliser Delphi pour concevoir tout type d’application 32 bits,
que ce soit un utilitaire de portée générale ou un programme complexe de gestion de données ou des applications distribuées. Les outils de base de données de Delphi et ses composants orientés données permettent de développer rapidement des applications de bases de données de bureau ou client/serveur. En utilisant les contrôles orientés données de Delphi, vous pouvez visualiser des données réelles alors même que vous concevez votre application et voir immédiatement le résultat d’une requête de base de données ou d’une modification de l’interface de l’application.
Ce qui est révolutionnaire dans Delphi est que vous pouvez créer vos propres composants en utilisant le Pascal Objet. La plupart des composants fournis sont écrits en Pascal Objet. Vous pouvez ajouter à la palette les composants que vous avez écrits et la personnaliser à votre convenance en insérant de nouveaux onglets. Vous pouvez également recourir à Delphi pour le développement multiplateforme, sous Linux et Windows, en utilisant CLX. CLX contient un
9
ensemble de classes qui, lorsque vous les utilisez à la place de la VCL, permettent à votre programme de passer indifféremment de Windows à Linux.
Ecriture du code : L’éditeur de code Delphi est un éditeur ASCII complet. Si vous utilisez
l’environnement de programmation visuel, une fiche est au tomatiquement
affichée dans un nouveau projet. Vous pouvez commencer la conception de l’interface de votre application en plaçant des objets sur la fiche et en modifiant leur fonctionnement dans l’inspecteur d’objets. Mais d’autres tâches de
programmation, comme l’écriture des gestionnaires d’événements pour les objets, doivent se faire en tapant directement le code. Le contenu d’une fiche et toutes ses propriétés ainsi que ses composants et leurs propriétés peuvent être modifiés sous forme de texte dans l’ éditeur de
code. Vous pouvez ajuster le code généré dans l’éditeur de code et ajouter d’autres composants en tapant du code dans l’éditeur. Au fur et à mesure que vous tapez du code dans l’éditeur, le compilateur l’analyse constamment afin de
changer la disposition de la fiche. Vous pouvez revenir à la fiche, voir et tester les changements apportés dans l’éditeur, puis continuer à modifier la fiche elle
même.
Compilation des applications : Quand vous avez fini de concevoir l’interface de votre application s ur la
fiche, après avoir écrit le code supplémentaire souhaité, vous pouvez compiler le projet depuis l’EDI ou depuis la ligne de commande.
Tous les projets ont comme cible un fichier exécutable distribuable unique. Vous pouvez voir ou tester votre application à divers stades du développement en la compilant, la construisant ou l’exécutant :
10
Quand vous la compilez, seules les unités qui ont changé depuis la dernière compilation sont recompilées.
Quand vous la construisez, toutes les unités du projet sont compilées, qu’elles aient ou non changé depuis la dernière compilation. Cette technique est utile quand vous n’êtes pas certain des fichiers qui ont été
modifiés ou quand vous voulez simplement garantir que tous les fichiers en cours soient synchronisés. Il est également important de construire l’application quand vous avez changé les directives globales du compilateur, afin d’assurer que tout le code se
compile de façon correcte. Vous pouvez tester ainsi la validité de votre code source, sans compiler le projet.
Quand vous l’exécutez, vous compilez l’application, puis l’exécutez. Si
vous avez modifié le code source depuis la dernière compilation, le compilateur recompile les modules qui ont été changés et lie à nouveau votre application. Si vous avez regroupé ensemble plusieurs projets, vous pouvez compiler ou construire tous les projets du groupe en une seule fois. Choisissez Projet|Compiler tous les projets ou Projet|Construire tous les projets, le groupe de projets étant sélectionné dans le gestionnaire de projet.
Débogage des applications : Delphi dispose d’un débogueur intégré qui permet de localiser et de
corriger les erreurs d’une application. Le débogueur intégré permet de contrôler l’exécution du programme, de surveiller la valeur de variables e t d’éléments de structures de données ou de modifier la valeur de données lors de l’exécution. Le débogueur intégré peut suivre à la fois les erreurs d’exécution et les erreurs de logique. En exécutant le programme jusqu’à un emplacement
11
spécifique et en visualisant la valeur des variables, les fonctions de la pile des appels et les sorties du programme, vous pouvez surveiller son comportement et trouver les endroits où il ne se comporte pas comme prévu. Le débogueur est décrit plus en détail dans l’aide en ligne. Vous pouvez également utiliser la gestion des exceptions pour connaître, localiser et traiter les erreurs. Les exceptions dans Delphi sont des classes, comme les autres classes de Delphi, sauf que, par convention, leur nom commence par E au lieu de T.
Déploiement des applications : Delphi dispose d’outils facilitant le déploiement d’une application.
Par exemple, InstallShield Express vous aide à créer un programme d’installation pour votre application qui contient tous les fichiers Nécessai res à l’exécution de l’application distribuée.
NB : Certains de ces thèmes ne sont pas traités dans cet ouvrage, le lecteur peut les consulter dans l’ouvrage « Le champion de la programmation DELPHI + CD »
12