Programmation sous Delphi.pdf
(
498 KB
)
Pobierz
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/
Table des matières
I.
II.
INTRODUCTION......................................................................................................................................... 3
LE LANGAGE PASCAL ............................................................................................................................. 4
1. É
LÉMENTS DU LANGAGE
.................................................................................................................................. 4
a) Identificateurs et instructions ................................................................................................................. 4
b) Opérateurs.............................................................................................................................................. 4
c) Commentaires......................................................................................................................................... 5
2. T
YPES DE DONNÉES
......................................................................................................................................... 5
a) Types prédéfinis...................................................................................................................................... 5
b) Types personnalisés................................................................................................................................ 6
3. S
QUELETTE D
’
UN PROGRAMME
P
ASCAL
.......................................................................................................... 7
a) Squelette ................................................................................................................................................. 7
b) Notion de bloc ........................................................................................................................................ 7
c) Déclaration des constantes..................................................................................................................... 7
d) Déclaration des variables....................................................................................................................... 7
4. E
NTRÉES
/
SORTIES
............................................................................................................................................ 8
a) Lecture au clavier................................................................................................................................... 8
b) Écriture à l’écran ................................................................................................................................... 8
5. S
TRUCTURES DE CONTRÔLE
............................................................................................................................. 8
a) Branchements conditionnels................................................................................................................... 8
b) Boucles ................................................................................................................................................... 9
6. P
ROCÉ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. L
ES UNITÉS
.................................................................................................................................................... 11
a) Squelette d’une unité ............................................................................................................................ 12
b) Visibilité d’une unité............................................................................................................................. 12
c) Exemple d’unité .................................................................................................................................... 12
8. L
A 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
D
ELPHI
............................................................................................................................... 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. P
ROJETS ET PROGRAMMES
............................................................................................................................. 23
a) Le gestionnaire de projets .................................................................................................................... 23
b) Le fichier de projet ............................................................................................................................... 24
c) Les options de projet ............................................................................................................................ 24
3. E
XPERTS ET MODÈLES
.................................................................................................................................... 25
J. Darmont
Programmation sous Delphi
1/40
IV. LA BIBLIOTHÈQUE D’OBJETS DE DELPHI...................................................................................... 27
1. H
IÉRARCHIE DES OBJETS
D
ELPHI
................................................................................................................... 27
a) Objets Delphi........................................................................................................................................ 27
b) Composants et contrôles....................................................................................................................... 27
2. L
E SCRUTEUR
................................................................................................................................................. 28
3. H
IÉ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. L
ES COMPOSANTS SOURCES
........................................................................................................................... 31
a) Table..................................................................................................................................................... 31
b) Query .................................................................................................................................................... 31
c) DataSource........................................................................................................................................... 32
2. F
ORMULAIRES 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. R
EQUÊTES
SQL ............................................................................................................................................. 34
a) Formulaire basé sur une requête.......................................................................................................... 34
b) Requête paramétrée.............................................................................................................................. 34
4. T
RANSFERT DE DONNÉES
............................................................................................................................... 34
5. M
ANIPULATION 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
2/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
3/40
II. Le langage Pascal
Séquence
souvenir
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
Asm
Array
Begin
Case
Const
Constructor
Destructor
Div
Do
Downto
Else
End
Except
Exports
File
Finally
For
Function
Goto
*
If
Implementation
In
Inherited
Inline
Interface
Label
Library
Mod
Nil
Not
Object
Of
Or
Packed
Procedure
Program
Record
Repeat
Set
Shl
Shr
String
Then
To
Try
Type
Unit
Until
Uses
Var
While
With
Xor
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 !
Programmation sous Delphi
4/40
J. Darmont
Plik z chomika:
musli_com
Inne pliki z tego folderu:
Etude et automatisation de refactorings pour le langage Delphi.pdf
(1159 KB)
Detection des Bads Smells en Delphi.pdf
(2167 KB)
index.html
(7 KB)
Introduction a DELPHI.pdf
(424 KB)
Presentation delphi.pdf
(860 KB)
Inne foldery tego chomika:
3D Design - Programming
ActionScript
Actionscript - Flash - Flex - Air
Ada
ADO
Zgłoś jeśli
naruszono regulamin