DELPHI RESUME TABLE DES MATIERES

Transcription

DELPHI RESUME TABLE DES MATIERES
DELPHI
LUDAVIC DUBOIS
RESUME
Avec son dernier né, DELPHI, Borland crée l'événement dans le monde de
la programmation Windows. Voici en effet un produit qui allie la simplicité
et la productivité d'un outil de développement visuel, les performances d'u
langage compilé et orienté objet - abject Pascal - et l'ouverture vers les
bases de données d'un outil de développement client-serveur.
Ce livre est conçu pour vous aider à explorer, étape par étape, les
différentes facettes de DELPHI. Aucune connaissance préalable n'est
nécessaire, ni en programmation Windows ni en Pascal. Vous apprendrez
les principes de DELPHI par l'exemple, à travers l'étude de 32 applications
de complexité croissante - un éditeur de texte, un outil
de dessin, un mini tableur, un répertoire téléphonique, un système de
messagerie, un calendrier, etc. De nombreux exercices corrigés facilitent
l'assimilation des connaissances.
L'apprentissage est organisé en quatre phases;
gLes premiers pas initiation à la programmation visuelle
L'environnement de DELPHI - Création d'un projet - Utilisation des composant~ standard : boutons, listes, boîtes de dialogue,
menus... - La souris et le dessin - Communications OLE et DDE - Gestion des composants VBX.
gLa programmation orientée objet
Notions d'orienté objet - Manipulation du langage abject Pascal - Applications SDI et MDI - Affichage et impression - Gestion des
fichiers.
gL'accès aux bases de données
Notions sur les bases de données relationnelles - Le module «Bases de données» - Création et manipulation de tables - Edition
d'états avec Report Smith.
gLe développement de composants
Création et intégration de nouveaux composants dans l'environnement DELPHI.
Sur la disquette q'accompagnement : le code source de tous les programmes et le corrigé des exercices.
TABLE DES MATIERES
PREMIERE PARTIE
INTRODUCTION A DELPHI : L' ASPECT VISUEL
Les notions de base
Les objets et les composants
Les propriétés
Les événements et les méthodes
Résumé
L'environnement de Delphi
La fenêtre principale
La barre de raccourcis
La palette de composants
La fiche
L'inspecteur d'objet
L'édition des propriétés
L'édition des évènements
9
11
11
12
14
15
17
17
18
18
20
21
21
22
L'édition des évènements
Sélection multiple
L'éditeur de code
Résumé
Nos premiers pas
Notre premier pas (exemple 1)
Créer un nouveau projet
Lancer l' execution
Ajouter des composants
Modifier les propriétés
Ajouter des réactions à des évènements
Quelques remarques
Exercice 1
Notre deuxième pas (exemple 2)
Créer un nouveau projet
Ajouter les composants
Modifier les propriétés
Ajouter des réactions aux évènements
Quelques remarques
Exercice 2
Résumé
Quelques composants standard
Répertoire téléphonique (exemple 3)
Créer un nouveau projet
Ajouter les composants et modifier leurs propriétés
Ajouter les réactions aux évènements
Amélioration
Quelques remarques
Exercice 3
Editeur de texte (exemple 4)
Création d'un projet
Ajout d'un mémo
Création d'un menu
Ajout des boites de dialogue standard
Gestion du menu
Exercice
Résumé
Les boites de dialogue
La boîte « A propos…» (exemple 5)
Ajouter une commande dans un menu
Construire une autre fiche
Appeler la boite de notre fiche principale
Quelques remarques
Exercice 5
Visualisateur de formes (exemple 6)
Création d'un projet
Ajout des composants
Création d'une boite de dialogue
lnteragir avec la boite de dialogue
Améliorations
Exercice 6
Résumé
La souris et le dessin
Le « glisser-déplacer »(exemple 7)
Créer un nouveau projet
Autoriser le glisser-deplacer
Autoriser ou non le déplacement (drop)
Effectuer le déplacement
Améliorations
Exercice7
Le dessin et la souris (exemple 8)
Créer un projet
Réagir à la souris
Exercice 8
Perfectionnement
Résumé
Communications OLE et DDE
DDE : Dynamic Data Exchange (exemple 9)
Présentation
Le projet serveur
Le projet client
OLE : abject Linking & Embedding (exemple 10)
Présentation
Créer un projet
Transformer en conteneur OLE
22
23
24
25
27
27
27
28
29
29
31
33
34
34
34
34
35
35
36
37
37
39
39
40
40
41
44
45
45
45
46
46
47
52
53
59
59
61
61
62
62
67
69
69
69
69
70
70
72
76
78
79
81
81
82
82
83
85
86
87
87
88
88
90
90
90
93
93
93
94
96
97
97
98
98
Transformer en conteneur OLE
Liaison ou incorporation
Résumé
Les fioritures
Les barres d'outils et d'état (exemple 11)
La barre de statut
La barre d'outils
Les conseils d'aide
Exercice
Les menus surgissant (exemple 12)
Exercice 12
Résumé
Gestion des composants Visual Basic
Minitableur avec visualisation graphique (exemple 13)
Créer un nouveau projet
Améliorations
Résumé
98
100
100
103
103
103
106
110
111
111
112
112
115
115
116
121
121
Approches de solutions des exercices de la première partie
Approche de solution de l'exercice 3
Approche de solution de l'exercice 4
Approche de solution de l'exercice 5
Approche de solution de l'exercice 6
Approche de solution de l'exercice 7
Approche de solution de l'exercice 8
Approche de solution de l'exercice 11
Approche de solution de l'exercice 12
123
123
123
123
124
124
125
125
126
DEUXIEME PARTIE
PROGRAMMATION ORIENTEE OBJET
L'orienté objet
Objets et classes
Les objets
Les classes
Encapsulation
Héritage
Relation client-fournisseur
Polymorphisme
Construction – Destruction
Constructeurs
Destructeurs
Composants, propriétés et événements
Composants
Propriétés
Evènements
Résumé
Amélioration des exemples
Editeur de texte amélioré (exemple 14)
Le problème
Créer des méthodes simples
Créer des méthodes avec paramètres
Simplifier encore
Visualisateur de formes amélioré (exemple 15)
127
129
129
129
131
132
133
136
138
142
142
145
146
146
147
148
149
151
151
151
152
155
156
160
Ajout de variables d'instance
Minitableur amélioré (exemple 16)
L'utilisation de boucles
L'utilisation de constants
Résumé
Applications SDI et MDI
Palettes d'outils (exemple 17)
Modification de la fiche
Création de la palette
Définition du glisser-déplacer
Applications MDI (exemple 18)
Génération automatique
Construction de toutes pièces
Améliorations
Exercice 18
Résumé
L'affichage et l'impression
Affichage personnalisé (exemple 19)
Gestion du menu
Gestion de la souris
Exercice 19
Améliorations
160
163
165
167
168
169
169
169
171
171
172
173
174
178
186
186
189
189
189
191
194
195
Améliorations
Impression (exemples 20 et 21)
Choisir les options d'impression
Imprimer
Résumé
Les fichiers
Les fichiers (exemple 22)
Enregistrement simple
Enregistrement textuel
Enregistrement structure
Exercice 22
Amélioration
Les fichiers .INI (exemple 23)
Enregistrer l’état de l'application
Restaurer l'état de l'application
Exercice 23
Résumé
Approches de solutions des exercices de la deuxième partie
Approche de solution de l'exercice 18
Approche de solution de l'exercice 19
Approche de solution de l'exercice 22
Approche de solution de l'exercice 23
195
195
195
196
200
201
201
201
202
203
213
214
214
215
216
217
217
219
219
220
221
221
TROISIEME PARTIE
L'ACCES AUX BASES DE DONNEES
Les bases de donnée
Notion de base de données relationnelle
Base simple : une table
Base complexe
La manipulation des bases de données
Les vues
Les requêtes
Les index
Résumé
Database Desktop
Répertoire (exemple 24)
Création d'une nouvelle table
Manipulation d'une table
Exercice 24
Messagerie (exemple 25)
La table des clients
La table des contacts
La table des appels
Résumé
La manipulation des bases
Répertoire (suite de l'exemple 24)
223
225
225
226
227
229
230
230
231
231
233
233
233
236
237
238
238
239
240
241
243
243
Créer un nouveau projet
Gérer la base de données
Amélioration
Exercice 24 (suite)
243
244
251
253
Messagerie (suite de l'exemple 25
Créer l'application
Les pages multiples de contrôles
La page «Contacts Clients»
La page «Appels Contacts»
Exercice 25 (sui
te)
Messagerie améliorée (exemple 26)
Ajout d'une page «Appels Clients»
Le composant Query
Exercice 26
Résumé
Report Smith
Report Smith seul (exemple 27)
Démarrer Report-Smith
Créer un nouvel état
Personnaliser l'état
Exercice 27
Messagerie avec états (exemple 28)
Créer un nouvel état
Intégration dans Delphi
Approches de solutions des exercices de la troisième partie
Approche de solution de l'exercice 24
Approche de solution de l'exercice 25
Approche de solution de l'exercice 26
Approche de solution de l'exercice 2
253
254
254
257
261
267
267
267
269
272
273
275
276
276
276
280
282
283
283
290
293
293
294
295
295
Approche de solution de l'exercice 2
295
QUATRIEME PARTIE
LE DEVELOPPEMENT DE COMPOSANTS
297
Le développement de composants
Différences entre le développement d'applications et le développement
de composants
Le point de vue
L'analyse
L'implémentation
Les tests
La documentation
Résumé
Changer les valeurs par défaut
Libellé personnalisé (exemple 29)
Créer un nouveau composant
Intégrer un composant dans l'environnement Delphi
Exercice 29
Résumé
Ajouter des propriétés
'TabSet' pour 'Notebook' (exemple 30)
Création du squelette du 'DLITabSet'
Personnalisation du 'DLITabSet'
L'intégrer dans l'environnement Delphi
Exercice 30
Résumé
Ajouter des événements
'DLITabSet' amélioré (exemple 31)
Ajout d'un évènement
Assigner une icône à un composant
Recompiler la bibliothèque de composants
Exercice 31
Résumé
Créer un composant
Calendrier (exemple 32)
Créer un nouveau composant
Déclarations
Implémentation
299
Gérer son affichage
Gérer les clics
Exercice 32
Résumé
Approches de solutions des exercices de la quatrième partie
Approche de solution de l'exercice 29
Approche de solution de l'exercice 30
Approche de solution de l'exercice 31
Approche de solution de l'exercice 32
INDEX
CONTENU DE LA DISQUETIE
TOP
299
299
300
301
302
302
303
305
305
305
307
309
309
311
311
312
312
315
315
317
319
319
319
322
323
323
323
325
325
326
326
330
334
340
344
344
345
345
345
346
347
349
363