delphi first approche

Telechargé par Fatma Zohra BOUZIDI
Faculté de Sciences Économiques et de Gestion
Programmation sous Delphi
Maîtrise d’Économétrie
Année 1999-2000
Jérôme Darmont
jerome.darmont@univ-lyon2.fr
http://eric.univ-lyon2.fr/~jdarmont/
J. Darmont Programmation sous Delphi 1/40
Table des matières
I. INTRODUCTION......................................................................................................................................... 3
II. LE LANGAGE PASCAL ............................................................................................................................. 4
1. ÉLÉMENTS DU LANGAGE.................................................................................................................................. 4
a) Identificateurs et instructions................................................................................................................. 4
b) Opérateurs.............................................................................................................................................. 4
c) Commentaires......................................................................................................................................... 5
2. TYPES DE DONNÉES ......................................................................................................................................... 5
a) Types prédéfinis...................................................................................................................................... 5
b) Types personnalisés................................................................................................................................ 6
3. SQUELETTE DUN PROGRAMME PASCAL .......................................................................................................... 7
a) Squelette ................................................................................................................................................. 7
b) Notion de bloc ........................................................................................................................................ 7
c) Déclaration des constantes..................................................................................................................... 7
d) Déclaration des variables....................................................................................................................... 7
4. ENTRÉES/SORTIES ............................................................................................................................................ 8
a) Lecture au clavier................................................................................................................................... 8
b) Écriture à l’écran ................................................................................................................................... 8
5. STRUCTURES DE CONTRÔLE............................................................................................................................. 8
a) Branchements conditionnels................................................................................................................... 8
b) Boucles ................................................................................................................................................... 9
6. PROCÉDURES ET FONCTIONS .......................................................................................................................... 10
a) Squelette de déclaration ....................................................................................................................... 10
b) Exemples de sous-programmes ............................................................................................................ 10
c) Mode de passage des paramètres......................................................................................................... 11
d) Visibilité des variables et des sous-programmes.................................................................................. 11
7. LES UNITÉS .................................................................................................................................................... 11
a) Squelette d’une unité ............................................................................................................................ 12
b) Visibilité d’une unité............................................................................................................................. 12
c) Exemple d’unité.................................................................................................................................... 12
8. LA PROGRAMMATION ORIENTÉE OBJET.......................................................................................................... 13
a) Objectifs................................................................................................................................................ 13
b) Concepts ............................................................................................................................................... 13
c) Déclaration d’objets en Pascal ............................................................................................................ 14
d) Protection des données......................................................................................................................... 15
e) L’héritage ............................................................................................................................................. 16
f) Le polymorphisme ................................................................................................................................ 16
g) Constructeurs et destructeurs............................................................................................................... 17
III. L’EDI DE DELPHI..................................................................................................................................... 19
1. L’INTERFACE DE DELPHI ............................................................................................................................... 19
a) Conception de fiches : la palette des composants ................................................................................19
b) L’inspecteur d’objets............................................................................................................................ 21
c) L’éditeur de code.................................................................................................................................. 22
d) Les menus ............................................................................................................................................. 22
2. PROJETS ET PROGRAMMES............................................................................................................................. 23
a) Le gestionnaire de projets .................................................................................................................... 23
b) Le fichier de projet ............................................................................................................................... 24
c) Les options de projet ............................................................................................................................ 24
3. EXPERTS ET MODÈLES.................................................................................................................................... 25
J. Darmont Programmation sous Delphi 2/40
IV. LA BIBLIOTHÈQUE D’OBJETS DE DELPHI...................................................................................... 27
1. HIÉRARCHIE DES OBJETS DELPHI................................................................................................................... 27
a) Objets Delphi........................................................................................................................................ 27
b) Composants et contrôles....................................................................................................................... 27
2. LE SCRUTEUR................................................................................................................................................. 28
3. HIÉRARCHIES DES CLASSES ET DES CONTENEURS .......................................................................................... 29
a) Propriétés Parent / Control.................................................................................................................. 29
b) Propriétés Owner / Components .......................................................................................................... 29
V. CONNEXION AUX BASES DE DONNÉES............................................................................................ 31
1. LES COMPOSANTS SOURCES ........................................................................................................................... 31
a) Table..................................................................................................................................................... 31
b) Query.................................................................................................................................................... 31
c) DataSource........................................................................................................................................... 32
2. FORMULAIRES BASÉS SUR DES TABLES .......................................................................................................... 32
a) Composants BD visuels ........................................................................................................................ 32
b) Formulaires simples ............................................................................................................................. 32
c) Naviguer dans les données ................................................................................................................... 33
d) Utilisation d’une grille ......................................................................................................................... 33
e) Formulaires composés.......................................................................................................................... 33
f) L’expert fiche base de données............................................................................................................. 34
3. REQUÊTES SQL ............................................................................................................................................. 34
a) Formulaire basé sur une requête.......................................................................................................... 34
b) Requête paramétrée.............................................................................................................................. 34
4. TRANSFERT DE DONNÉES ............................................................................................................................... 34
5. MANIPULATION DE DONNÉES PAR PROGRAMME ............................................................................................ 35
a) Opérations de base............................................................................................................................... 35
b) Navigation dans la base de données..................................................................................................... 37
c) Requêtes SQL ....................................................................................................................................... 37
d) Recherche d’enregistrements ............................................................................................................... 38
RÉFÉRENCES .................................................................................................................................................... 40
J. Darmont Programmation sous Delphi 3/40
I. Introduction
Delphi est un environnement de développement de type RAD (Rapid Application Develop-
ment) basé sur le langage Pascal. Il permet de réaliser rapidement et simplement des applica-
tions Windows.
Cette rapidité et cette simplicité de développement sont dues à une conception visuelle de
l’application. Delphi propose un ensemble très complet de composants visuels prêts à
l’emploi incluant la quasi-totalité des composants Windows (boutons, boîtes de dialogue, me-
nus, barres d’outils…) ainsi que des experts permettant de créer facilement divers types
d’applications et de librairies.
Pour maîtriser le développement d’une application sous Delphi, il est indispensable d’aborder
les trois sujets suivants :
le langage Pascal et la programmation orientée objet ;
l’Environnement de Développement Intégré (EDI) de Delphi ;
les objets de Delphi et la hiérarchie de classe de sa bibliothèque.
Nous complèterons cette approche par la connexion aux bases de données avec Delphi.
NB : Ce support de cours ne se veut nullement exhaustif. Ce n’est qu’une référence de base.
Le lecteur est encouragé à compléter sa lecture avec les références citées à la fin du docu-
ment… et à s’entraîner à programmer sous Delphi ! D’autre part, ce support ne traite que de la
version 3 de Delphi.
J. Darmont Programmation sous Delphi 4/40
II. Le langage Pascal
Le langage de programmation Pascal a été conçu en 1968 par Niklaus Wirth.
1. Éléments du langage
a) Identificateurs et instructions
Un identificateur est un nom permettant au compilateur d’identifier un objet donné. Les noms
de variables, par exemple, sont des identificateurs. Un identificateur doit commencer par une
lettre. Les caractères suivants peuvent être des lettres, des chiffres ou le caractère _. Majuscu-
les et minuscules ne sont pas différenciées. Seuls les 63 premiers caractères d’un identifica-
teur sont pris en considération par le compilateur.
Identificateur valide : Ma_variable01 Identificateur invalide : 9variable
Outre les variables, constantes, etc., un programme Pascal contient des mots réservés que
l’utilisateur ne peut pas employer. Ce groupe d’identificateurs particuliers correspond aux
composants du langage Pascal.
And Else In Or To
Asm End Inherited Packed Try
Array Except Inline Procedure Type
Begin Exports Interface Program Unit
Case File Label Record Until
Const Finally Library Repeat Uses
Constructor For Mod Set Var
Destructor Function Nil Shl While
Div Goto* Not Shr With
Do If Object String Xor
Downto Implementation Of Then
Liste des mots réservés de Pascal
b) Opérateurs
Affectation
Ex. resultat:=100;
Opérateurs arithmétiques
Multiplication : *
Division entière : div
* Ce n’est pas parce que le goto existe en Pascal qu’il faut l’utiliser !
Séquence
souvenir
1 / 41 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !