Vous êtes sur la page 1sur 62

Prise en main

Borland ® ™
Delphi 5
pour Windows 98, Windows 95 & Windows NT
Reportez-vous au fichier DEPLOY.TXT situé dans le répertoire racine de votre produit Delphi 5 pour obtenir la
liste complète des fichiers que vous pouvez distribuer en accord avec les termes du contrat de licence.
Les applications mentionnées dans ce manuel sont brevetées ou en attente de brevet. Ce document ne donne
aucun droit sur ces brevets.
COPYRIGHT © 1983, 1999 Inprise Corporation. Tous droits réservés. Tous les produits Inprise et Borland sont des
marques ou des marques déposées de Inprise Corporation. Tous les autres noms de produits sont des marques
déposées de leurs fabricants respectifs.
Imprimé en Irlande
HDE1350WW21000 2E1R799
9900010203-9 8 7 6 5 4 3 2 1
D3
Table des matières
Chapitre 1 Ajout d’une barre d’outils . . . . . . . . . . . . 3-10
Affichage des images. . . . . . . . . . . . . . . 3-11
Introduction 1-1 Ajout d’objets texte et mémo . . . . . . . . . . 3-13
Qu’est-ce que Delphi ? . . . . . . . . . . . . . . 1-1
Ecriture d’un gestionnaire d’événement . . . . 3-14
Où trouver des informations . . . . . . . . . . . 1-1
Aide en ligne . . . . . . . . . . . . . . . . . . 1-2 Chapitre 4
Services de support développeur Inprise . . 1-4
An 2000 . . . . . . . . . . . . . . . . . . . . . 1-4 Personnalisation de l’environnement 4-1
Conventions typographiques. . . . . . . . . . . 1-4 Organisation de votre espace de travail . . . . . 4-1
Arrimage des fenêtres d’outils . . . . . . . . 4-1
Chapitre 2 Agencement des menus
et des barres d’outils . . . . . . . . . . . . . 4-4
Parcours rapide de l’environnement 2-1 Personnalisation des options du bureau. . . . . 4-5
Démarrage de Delphi . . . . . . . . . . . . . . . 2-1
Définition des options de projet par défaut . . . 4-5
Utilisation des barres d’outils, des menus
Spécification du projet et des fiches par défaut 4-5
et des raccourcis clavier. . . . . . . . . . . . . 2-2
Définition de préférences d’outils . . . . . . . . 4-6
Positionnement des composants sur une fiche 2-3
Personnalisation de l’éditeur de code . . . . 4-6
Modification de l’apparence
Personnalisation du concepteur de fiche. . . 4-7
et du comportement d’un composant. . . . . 2-4
Définition des options de l’explorateur . . . 4-7
Travail sur les événements . . . . . . . . . . 2-5
Personnalisation de la palette de composants . 4-7
Visualisation et modification du code . . . . . 2-5
Organisation de la palette de composants . . 4-8
Visualisation des fichiers des fiches . . . . . 2-6
Installation de composants. . . . . . . . . . . 4-9
Parcours du code dans l’éditeur . . . . . . . 2-6
Ajout de contrôles ActiveX. . . . . . . . . 4-9
Exploration du code . . . . . . . . . . . . . . 2-7
Création de modèles de composants . . . . . 4-9
Gestion des projets . . . . . . . . . . . . . . . . 2-7
Personnalisation du système d’aide . . . . . . 4-10
Examen des éléments et de la structure
du projet . . . . . . . . . . . . . . . . . . . . . 2-8 Chapitre 5
Création de listes A faire . . . . . . . . . . . . . 2-9
Conception de modules de données . . . . . . 2-9 Programmation avec Delphi 5-1
Définition des options de projet Fonctionnalités et outils de développement. . . 5-1
et d’environnement . . . . . . . . . . . . . . . 2-10 Utilisation de la VCL . . . . . . . . . . . . . . 5-1
Pour obtenir de l’aide . . . . . . . . . . . . . . . 2-11 Gestion des exceptions . . . . . . . . . . . 5-2
Aide pendant le codage . . . . . . . . . . . . 2-12 Connectivité et utilitaires
Achèvement de classe . . . . . . . . . . . 2-13 pour les bases de données . . . . . . . . . . 5-3
Débogage des applications . . . . . . . . . . . . 2-13 Administrateur BDE. . . . . . . . . . . . . 5-4
Exploration des bases de données. . . . . . . . 2-15 Explorateur SQL
Modèles et référentiel d’objets . . . . . . . . . . 2-15 (explorateur de base de données) . . . . 5-4
Module base de données . . . . . . . . . . 5-4
Chapitre 3 Dictionnaire de données . . . . . . . . . . 5-4
Votre première application Types de projets de développement . . . . . . . 5-4
Applications et serveurs . . . . . . . . . . . . 5-5
— bref tutoriel 3-1 DLL . . . . . . . . . . . . . . . . . . . . . . . . 5-5
Démarrage d’une nouvelle application . . . . . 3-1 Composants et paquets personnalisés . . . . 5-5
Définition des valeurs d’une propriété . . . . . 3-3 Cadres . . . . . . . . . . . . . . . . . . . . . . 5-6
Ajout d’objets à la fiche. . . . . . . . . . . . . . 3-3 COM et ActiveX. . . . . . . . . . . . . . . . . 5-6
Connexion à une base de données . . . . . . . 3-5 Bibliothèques de types . . . . . . . . . . . 5-6
Ajout du support pour un menu Déploiement d’applications . . . . . . . . . . . . 5-7
et une barre d’outils . . . . . . . . . . . . . . . 3-7 Internationalisation d’applications . . . . . . . . 5-7
Ajout d’un menu . . . . . . . . . . . . . . . . . 3-8

i
ii
Chapitre

1
Introduction
Chapitre 1

Ce manuel, Prise en main, présente l’environnement de développement de Delphi


pour vous permettre d’utiliser immédiatement le produit. Il indique aussi où
rechercher des renseignements sur l’utilisation des outils et des fonctionnalités
disponibles dans Delphi.

Qu’est-ce que Delphi ?


Delphi est un environnement de programmation visuel orienté objet pour le
développement rapide d’applications (RAD). En utilisant Delphi, vous pouvez
créer des applications Microsoft Windows 95, Windows 98 et Windows NT très
efficaces, avec un minimum de codage manuel. Delphi fournit tous les outils qui
vous sont nécessaires pour développer, tester, déboguer 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, ainsi
que des experts de programmation. Ces outils simplifient le prototypage et
réduisent la durée du développement.

Où trouver des informations


Des informations complètes sur Delphi sont disponibles dans l’aide en ligne,
dans la documentation imprimée et dans nos sites Web.
Pour des informations sur les nouvelles fonctionnalités de cette version, voir la section
Nouveautés de Delphi dans l’aide en ligne.

Introduction 1-1
Où trouver des informations

Aide en ligne
Le système d’aide en ligne fournit des informations détaillées sur les
fonctionnalités de l’interface utilisateur, l’implémentation du langage, les tâches
de programmation et les composants de la VCL (Visual Component Library). Il
se compose des fichiers d’aide suivants.

Tableau 1.1 Fichiers de l’aide en ligne


Fichier d’aide Contenu Public concerné
Nouveautés de Delphi Présente les nouvelles fonctionnalités et Développeurs ayant
(Del5new.hlp) améliorations de Delphi pour la version en cours effectué une mise à
et inclut des liens vers des informations niveau vers cette
détaillées. version
Utilisation de Delphi Introduit l’environnement de développement Nouveaux
(Delphi5.hlp) Delphi et explique comment travailler avec les développeurs Delphi,
fiches, les projets et les paquets. Présente les personnes ayant des
concepts fondamentaux de la programmation questions sur
orientée objet et basée sur les composants. l’environnement de
développement
Référence de la bibliothèque Présente une référence détaillée des classes de la Tous les
VCL VCL, des routines globales, des types et des développeurs Delphi
(Del5vcl.hlp) variables. Chaque entrée montre l’unité dans
laquelle la classe est déclarée, sa position dans la
hiérarchie, toutes les propriétés, méthodes et
événements disponibles, ainsi que des exemples
de code.
Programmation avec Delphi Fournit des détails sur l’utilisation des Tous les
(Del5prog.hlp) composants de la VCL. Illustre les tâches de développeurs Delphi
programmation les plus courantes, comme la
gestion des exceptions, la création des barres
d’outils et des contrôles glisser-déplacer, ou
l’utilisation des graphiques.
Développement d’applications Explique la conception des applications de bases Développeurs de
de bases de données de données à niveaux uniques ou multiples, y bases de données
(Del5dbd.hlp) compris l’architecture de la base de données, les
ensembles de données, les champs, les tables, les
requêtes et l’aide à la décision.
Développement d’applications Explique comment créer des applications Développeurs
distribuées distribuées. Inclut des informations sur CORBA, écrivant des
(Del5dap.hlp) DCOM, MTS, HTTP, et les sockets. applications client/
serveur
Création de composants Fournit les informations nécessaires à l’écriture Développeurs
personnalisés de composants Delphi personnalisés. Explique programmant des
(Del5cw.hlp) comment concevoir, construire, tester et installer composants Delphi
un composant.

1-2 Prise en main


Où trouver des informations

Tableau 1.1 Fichiers de l’aide en ligne (suite)


Fichier d’aide Contenu Public concerné
Développement d’applications Explique comment construire des applications Développeurs
basées sur COM distribuées utilisant COM. Les sujets traités écrivant des
(Del5com.hlp) concernent les objets COM, les composants MTS, applications client/
les serveurs et les contrôleurs Automation, les serveur
contrôles ActiveX et les bibliothèques de types.
Explique comment modifier les bibliothèques de
types générées automatiquement, en utilisant
l’éditeur de la bibliothèque de types de Delphi.
Référence Pascal Objet Fournit une définition formelle du langage Pascal Développeurs ayant
(Del5op.hlp) Objet et inclut des rubriques telles que les E-S besoin
disque, les manipulations de chaînes, le contrôle d’informations sur le
des programmes, les types de données et les langage Pascal Objet
extensions du langage.
Personnalisation de l’aide Explique comment configurer le système d’aide Développeurs
(OpenHelp.hlp) Delphi. L’utilitaire OpenHelp vous permet souhaitant
d’ajouter ou de supprimer des fichiers d’aide personnaliser le
Windows (.HLP). système d’aide de
Delphi

Vous trouverez aussi de l’aide sur d’autres produits fournis avec certaines
versions de Delphi, comme :
• Aide de l’environnement de traduction intégré (ITE)
• Aide du moteur de base de données Borland (BDE)
• Aide de l’administrateur BDE
• Aide de l’explorateur de base de données
• Aide du SQL local, du constructeur SQL et du moniteur SQL
• Aide de l’éditeur de collection de paquets
• Guide de création d’aide (Help Workshop)
• Aide de QuickReport
• Aide de TeeChart
• Aide d’InterBase et d’InterBase Express
• Référence de la bibliothèque de composants CORBA
• Aide pour différents composants (FastNet Time, DayTime, Echo, Finger, HTTP,
NNTP, POP3, Powersock, SMTP, UDP, URL Encode/Decode, UUprocessor,
Stream et Msg)
Tous les fichiers d’aide sont situés dans le sous-répertoire Help du répertoire
principal de Delphi.
Pour des informations sur la personnalisation du système d’aide, voir
“Personnalisation du système d’aide” à la page 4-10.

Introduction 1-3
Conventions typographiques

Services de support développeur Inprise


Inprise offre aussi de nombreuses possibilités de support si vous avez besoin
d’informations supplémentaires. Pour des informations sur les services de
support développeur d’Inprise, visitez le site Web à l’adresse www.inprise.fr.

An 2000
Pour des informations sur le passage à l’an 2000 et nos produits, visitez l’URL
suivante : http://www.inprise.com/devsupport/y2000/.

Conventions typographiques
Ce manuel utilise les types de caractères décrits dans le tableau ci-dessous.

Tableau 1.2 Conventions typographiques


Types de
caractères Signification
Espacement fixe Les caractères d’espacement fixe représentent du texte qui apparaît sur
l’écran ou du code. Ils représentent aussi tout texte que vous tapez.
Gras Les mots en gras dans le texte ou les programmes représentent des mots
réservés ou des options du compilateur.
Italique Les mots en italique dans le texte représentent des identificateurs Delphi
tels que des noms de variables ou de types. Les italiques sont aussi utilisés
pour mettre en valeur certains mots tels que les nouveaux termes.
Touches Ce type de caractères indique une touche de votre clavier. Par exemple,
“Appuyez sur Echap pour fermer un menu.”

1-4 Prise en main


Chapitre

Parcours rapide de l’environnement


Chapitre 2
2
Démarrage de Delphi
Vous pouvez démarrer Delphi de plusieurs façons :
• Double-cliquer sur l’icône Delphi (si vous avez créé un raccourci).
• Choisir Programmes|Delphi dans le menu Démarrer de Windows.
• Choisir Exécuter dans le menu Démarrer de Windows, puis entrer Delphi32.
• Double-cliquer sur Delphi32.exe dans le répertoire Delphi\Bin.
Vous voyez apparaître quelques-uns des principaux outils proposés dans
l’environnement de développement intégré à Delphi (EDI).

Palette de composants
prêts à être utilisés dans
votre application.

Editeur de code
permettant de visualiser
et de modifier le code.

Concepteur de fiche
contenant une fiche vierge
pour démarrer la conception
de l’interface utilisateur de
votre application. Une
application peut inclure
plusieurs fiches.

Inspecteur d’objets permettant Explorateur de code montrant les classes, variables et


de changer les propriétés et de routines de votre unité, et permettant de le parcourir
sélectionner des gestionnaires rapidement.
d’événements.

Parcours rapide de l’environnement 2-1


Utilisation des barres d’outils, des menus et des raccourcis clavier

Le modèle de développement Delphi repose sur des outils bidirectionnels. Cela


signifie que vous pouvez passer alternativement des outils de conception visuelle
aux modifications sous forme texte. Par exemple, après avoir utilisé le concepteur
de fiche pour agencer les boutons et les autres éléments d’une interface
graphique, vous pouvez voir immédiatement le fichier .DFM contenant la
description textuelle de votre fiche. De même, vous pouvez modifier
manuellement tout code généré par Delphi sans perdre l’accès à l’environnement
de programmation visuelle.
Dans l’EDI, tous les outils de programmation sont facilement accessibles. Vous
pouvez gérer des projets, concevoir des interfaces graphiques, écrire du code,
effectuer des recherches dans des bases de données, compiler, tester, déboguer,
parcourir les bibliothèques de classes, sans quitter l’EDI.
Pour apprendre à organiser et à configurer l’EDI, voir le chapitre 4,
“Personnalisation de l’environnement”.

Utilisation des barres d’outils, des menus et des raccourcis


clavier
Les barres d’outils de Delphi, localisées dans la fenêtre principale, permettent un
accès rapide aux opérations et aux commandes les plus utilisées. Toutes les
opérations accessibles dans les barres d’outils se retrouvent dans les menus
déroulants.
Barre d’outils Bureaux
Barre d’outils Standard Barre d’outils Voir
Retirer un Nom du bureau Enregistrer
Ouvrir fichier du Voir une Basculer enregistré le bureau
Nouveau Enregistrer un projet projet unité fiche/unité

Ouvrir Tout Ajouter un Voir une Nouvelle


enregistrer fichier au projet fiche fiche Définir le bureau
de débogage

Barre d’outils Déboguer Pour connaître la fonction d’un bouton, pointez dessus
pendant un court moment pour qu’un message s’affiche.
Liste des projets que Pas à pas Dans le cas où le bouton dispose d’un raccourci clavier,
vous pouvez exécuter approfondi il s’affiche également.
Vous pouvez aussi utiliser le menu contextuel pour
cacher les barres d’outils. Pour afficher une barre
d’outils cachée, choisissez Voir|Barres d’outils et cochez
la barre d’outils voulue.
Exécuter Suspendre Pas à
pas
De nombreuses opérations possèdent des équivalents clavier ainsi que des
boutons dans la barre d’outils. Lorsqu’un raccourci clavier est disponible, il est
toujours inscrit à côté de la commande dans le menu déroulant.
Vous pouvez cliquer avec le bouton droit de la souris sur la plupart des outils et
des icônes pour afficher un menu de commandes appropriées à l’objet que vous
manipulez. Il s’agit des menus contextuels.

2-2 Prise en main


Positionnement des composants sur une fiche

Vous pouvez également personnaliser la barre d’outils en lui ajoutant des


commandes ou en déplaçant certaines de ses parties. Pour plus d’informations,
voir “Agencement des menus et des barres d’outils” à la page 4-4.
Vous pouvez nommer et enregistrer la disposition du bureau en utilisant sa barre
d’outils.

Positionnement des composants sur une fiche


Pour construire l’interface d’une application, vous devez placer des composants
sur une fiche, définir leurs propriétés et coder leurs gestionnaires d’événements.
La palette de composants présente de nombreux composants, groupés par fonction.

Cliquez sur un composant dans la palette de composants.

Cliquez ensuite sur l’endroit où vous


Vous pouvez aussi voulez le positionner sur la fiche.
choisir un
composant dans
une liste
alphabétique.

Vous pouvez installer de nouveaux


composants dans la palette de composants.
Vous pouvez aussi réorganiser la
palette et ajouter de nouvelles pages.
Choisissez Options d’environnement,
puis la page Palette.

Parcours rapide de l’environnement 2-3


Modification de l’apparence et du comportement d’un composant

Modification de l’apparence et du comportement d’un composant


Vous pouvez changer la manière dont un composant s’affiche et se comporte
dans votre application en utilisant l’inspecteur d’objets. Lorsqu’un composant est
sélectionné sur la fiche, ses propriétés et ses événements sont affichés dans
l’inspecteur d’objets.
Vous pouvez sélectionner un objet
sur la fiche en cliquant dessus...
... ou utiliser cette liste déroulante pour
sélectionner un objet. Ici, Button2 est
sélectionné et ses propriétés sont affichées.

Sélectionnez une propriété


et changez sa valeur dans
la colonne de droite.

Cliquez sur les points


de suspension pour
ouvrir une boîte de
dialogue permettant de
modifier les propriétés
d’un objet.

... ou double-cliquez sur le signe plus pour ouvrir une


liste de détail.

De nombreuses propriétés possèdent des valeurs simples — comme les noms des
couleurs, True ou False, et des entiers. Pour les propriétés booléennes, vous
pouvez double-cliquer sur le mot pour passer alternativement de True à False.
Certaines propriétés sont associées à des éditeurs permettant de définir des
valeurs plus complexes. Lorsque vous cliquez sur la valeur d’une de ces
propriétés, des points de suspension apparaissent.
Double-cliquez ici pour
changer la valeur True
en False.

Cliquez sur les points


de suspension pour
afficher l’éditeur de
cette propriété.

Cliquez sur la flèche vers le


bas pour voir les valeurs
valides de la propriété.

2-4 Prise en main


Visualisation et modification du code

Travail sur les événements


Cliquez sur l’onglet Evénements dans l’inspecteur d’objets pour
voir les événements que chaque composant peut gérer. Ici,
Button2 est sélectionné et son type est affiché : TButton.
Sélectionnez un gestionnaire
d’événement existant dans la
liste déroulante.

Ou, double-cliquez dans


la colonne valeur pour
que Delphi génère le
squelette de code pour
un nouveau
gestionnaire
d’événement.

Visualisation et modification du code


A mesure que vous construisez l’interface utilisateur de votre application, Delphi
génère le code Pascal sous-jacent. Lorsque vous sélectionnez et modifiez les
propriétés des fiches et des composants, ces modifications sont automatiquement
répercutées dans les fichiers source.
Vous pouvez aussi ajouter directement du code à vos fichiers source en utilisant
l’éditeur de code intégré. L’éditeur de code est un éditeur ASCII complet.
L’ajout de
composants à la
fiche est répercuté
dans le code.

Code
généré.

Cliquez sur un élément quelconque du langage ou


de la VCL, et appuyez sur F1 pour obtenir de l’aide.

Parcours rapide de l’environnement 2-5


Visualisation et modification du code

Choisissez Outils|Options de l’éditeur pour personnaliser votre environnement


d’édition. Vous pouvez aussi définir des options comme la tabulation, le clavier,
les couleurs et les fonctionnalités automatiques.

Visualisation des fichiers des fiches


Les fiches constituent la partie visible de la plupart des projets Delphi — c’est là
que vous concevez l’interface utilisateur d’une application. Normalement, vous
concevez les fiches en utilisant les outils visuels de Delphi et Delphi les stocke
dans des fichiers fiche. Les fichiers fiche (extension .DFM) contiennent la
description de chacun des composants de la fiche, dont les valeurs de toutes les
propriétés persistantes.
Pour visualiser un fichier fiche (.DFM) dans l’éditeur, cliquez avec le bouton
droit de la souris sur la fiche et sélectionnez Voir comme texte. Les fichiers fiche
peuvent être modifiés. Pour revenir à l’image de la fiche, cliquez avec le bouton
droit de la souris et sélectionnez Voir comme fiche.
Vous pouvez enregistrer les fichiers fiche en format texte (par défaut) ou en
format binaire. Le dialogue Options d’environnement vous permet d’indiquer le
format à utiliser pour les nouvelles fiches.

Pour plus d’nformations...


Cherchez “fichiers fiche” dans l’index de l’aide.

Parcours du code dans l’éditeur


L’éditeur de code dispose de boutons Suivant et Précédent similaires à ceux d’un
navigateur Web. Vous pouvez les utiliser pour naviguer dans votre code. Cliquez
sur la flèche gauche pour retourner au dernier emplacement où vous étiez en
train de travailler dans votre code. Puis, cliquez sur la flèche droite pour repartir
à nouveau vers l’avant.
Utilisez l’éditeur comme un
navigateur Web.

Appuyez sur Ctrl et pointez


sur n’importe quel
identificateur. Le curseur
prend la forme d’une main et
l’identificateur devient bleu et
souligné.
Cliquez pour aller à l’endroit
où l’identificateur est défini.
Ensuite, cliquez sur la flèche
Précédent pour revenir à
l’emplacement précédent.

2-6 Prise en main


Gestion des projets

Dans l’éditeur de code, vous pouvez aussi vous déplacer de la déclaration d’une
procédure vers son implémentation et inversement en appuyant sur Ctrl+Maj+↑ ou
sur Ctrl+Maj+↓.

Pour plus d’informations...


Recherchez “éditeur de code” dans l’index de l’aide.

Exploration du code
Lorsqu’un fichier source est ouvert dans l’éditeur de code, vous pouvez utiliser
l’explorateur de code pour en afficher une table des matières structurée.
L’explorateur de code affiche sous forme de diagramme arborescent les types,
classes, propriétés, méthodes, variables globales et routines globales définis dans
votre unité. Il montre aussi les autres unités listées dans la clause uses.

Pour rechercher une classe,


une propriété, une méthode,
une variable ou une routine,
tapez simplement son nom.

Pour plus d’informations...


Recherchez “explorateur de code” dans l’index de l’aide.

Gestion des projets


Utilisez le gestionnaire de projet pour organiser les fichiers fiche et unité
composant votre application. Pour afficher le gestionnaire de projet, choisissez
Voir|Gestionnaire de projet.

Parcours rapide de l’environnement 2-7


Examen des éléments et de la structure du projet

Le gestionnaire de projet montre les fiches, unités, ressources, objets,


bibliothèques et autres fichiers contenus dans un projet. Vous pouvez utiliser le
gestionnaire de projet pour ajouter et supprimer des fichiers, et ouvrir n’importe
quel fichier en cliquant deux fois dessus.
Vous pouvez associer les projets connexes en un groupe de projets. Utilisez, par
exemple, un groupe de projets pour organiser les différents niveaux d’une
application multiniveau, ou pour conserver les DLL avec les exécutables qui les
utilisent.

Pour plus d’informations...


Recherchez “gestionnaire de projet” dans l’index de l’aide.

Examen des éléments et de la structure du projet


Comme indiqué précédemment, l’explorateur de code vous permet d’examiner en
détail une unité. Pour avoir une vue plus large de votre projet, utilisez
l’explorateur de projet. Il affiche la hiérarchie des objets, les unités et les
symboles globaux se trouvant dans le projet tout entier. Choisissez Voir|
Explorateur pour afficher l’explorateur de projet.

Vous pouvez aussi étendre la portée de l’explorateur de projet pour inclure tous
les symboles disponibles dans la hiérarchie de l’objet VCL Delphi. Choisissez
Outils|Options d’environnement et cochez ’tous les symboles (y-compris VCL)’
dans la page Explorateur.
L’explorateur de projet possède trois onglets pour afficher les classes, les unités
et les symboles globaux. Sur la page Explorateur de Outils|Options
d’environnement, vous pouvez définir la portée de l’explorateur de projet et
contrôler la façon dont sont regroupés les éléments du source.

Pour plus d’informations...


Cherchez “explorateur de projet” dans l’index de l’aide.

2-8 Prise en main


Création de listes A faire

Création de listes A faire


Les listes A faire enregistrent les éléments à terminer pour un projet. Vous
pouvez ajouter à une liste des éléments du niveau du projet en les ajoutant
directement à la liste ou bien, vous pouvez ajouter des éléments spécifiques
directement dans le code source. Choisissez Voir|Liste A faire pour ajouter ou
voir des informations associées à un projet.

Cliquez ici quand un


élément est terminé.

Cliquez avec le bouton droit sur


une liste A faire pour afficher
des commandes permettant de
trier et de filtrer la liste.

Pour plus d’informations...


Cherchez “listes A faire” dans l’index de l’aide.

Conception de modules de données


Un module de données est une fiche spéciale qui contient des composants non
visuels. Tous les composants d’un module de données peuvent être placés sur des
fiches normales, à côté de composants visuels. Mais, si vous prévoyez de
réutiliser des groupes de bases de données et d’objets système, ou si vous voulez
séparer les parties de votre application concernant la connexion aux bases de
données et les règles de gestion, les modules de données offrent un outil
d’organisation pratique.

Parcours rapide de l’environnement 2-9


Définition des options de projet et d’environnement

Le concepteur de module de données facilite la création des modules de données.


Pour créer un module de données, choisissez Fichier|Nouveau, et double-cliquez
sur Module de données.
L’onglet Diagramme de données
montre une représentation
graphique des relations entre les
composants, par exemple des
champs maître-détail et de
référence.

L’onglet Composants (affiché ici)


montre les composants tels
qu’ils apparaîtraient sur une
fiche.

Ce volet montre
l’arborescence
hiérarchisée des
composants du module.

Delphi ouvre un module de données vide dans le concepteur de module de


données, affiche le fichier unité du nouveau module dans l’éditeur de code et
ajoute le module au projet en cours. Quand vous rouvrez un module de données
existant, Delphi affiche ses composants dans le concepteur de module de
données.

Pour plus d’informations...


Cherchez “concepteur de module de données” ou “module de données” dans
l’index de l’aide.

Définition des options de projet et d’environnement


La boîte de dialogue Options de projet, accessible en choisissant Projet|Options,
contrôle les paramètres du compilateur et du lieur, certains chemins de recherche
et de sortie, les informations de version du projet, ainsi que d’autres valeurs
maintenues indépendamment de chaque application. Si vous apportez des
modifications au contenu de la boîte de dialogue Options de projet, elles affectent
uniquement le projet en cours ; mais, si la case Défaut est cochée, vos choix
seront également enregistrés comme valeurs par défaut pour les nouveaux
projets. (Voir “Définition des options de projet par défaut” à la page 4-5.)
La boîte de dialogue Options d’environnement, accessible en choisissant Outils|
Options d’environnement, contrôle les paramètres globaux de l’EDI applicables à
tous les projets. Nombre d’entre eux affectent l’aspect et le comportement de
l’EDI, ou définissent certains chemins de recherche et de sortie. Vous trouverez
plus d’informations sur ces options au paragraphe “Définition de préférences
d’outils” à la page 4-6.

2-10 Prise en main


Pour obtenir de l’aide

Pour plus d’informations...


Pour avoir des détails sur les options d’une page des boîtes de dialogue Options
de projet et Options d’environnement, cliquez sur le bouton Aide de cette page.
Ou recherchez “Options de projet, boîte de dialogue” ou “Options
d’environnement, boîte de dialogue” dans l’index de l’aide.

Pour obtenir de l’aide


Le système d’aide en ligne fournit une documentation complète sur la VCL et les
autres parties de Delphi. Voici différentes façons d’afficher cette aide :
Appuyez sur F1 au niveau
d’un nom de propriété ou
d’événement dans
l’inspecteur d’objets pour
afficher l’aide de la VCL.

Appuyez sur F1 au niveau


d’un mot clé du langage ou
au niveau d’un élément de
la VCL dans l’éditeur de
code.

Appuyez sur F1 au
niveau d’un objet dans le
concepteur de fiche.

Parcours rapide de l’environnement 2-11


Pour obtenir de l’aide

Vous pouvez obtenir de l’aide sur n’importe quelle partie de l’environnement de


développement, comme les éléments de menus, les boîtes de dialogue, les
fenêtres, les barres d’outils ou les composants.

Appuyez sur F1 au niveau d’une


commande de menu, d’une boîte de
dialogue ou d’une fenêtre pour
afficher de l’aide sur cet élément

Appuyer sur le bouton Aide dans une boîte de dialogue affiche également la
documentation en ligne correspondante.
Les messages d’erreur du compilateur et du lieur apparaissent dans une fenêtre
spéciale sous l’éditeur de code. Pour obtenir de l’aide sur les erreurs de
compilation, sélectionnez un message dans la liste et appuyez sur F1.

Aide pendant le codage


Delphi a différents moyens de vous aider lors de l’écriture du code. Les outils
d’audit de code (Code Insight) affichent des fenêtres surgissantes contextuelles
pendant que vous êtes dans l’éditeur de code.

Tableau 2.1 Outils d’audit de code


Outil Fonctionnement de l’outil
Achèvement du code Tapez un nom de classe suivi d’un point (.) pour afficher la
liste des propriétés, méthodes et événements appropriés à la
classe. Tapez le début d’une instruction d’affectation puis
appuyez sur Ctrl+espace pour afficher une liste d’arguments
valides pour la variable. Tapez un nom de procédure, de
fonction ou de méthode pour faire apparaître une liste
d’arguments.
Paramètres du code Tapez un nom de méthode et une parenthèse ouvrante pour
afficher la syntaxe des arguments de la méthode.
Modèles de code Appuyez sur Ctrl+J pour lister les instructions de
programmation courantes que vous pouvez insérer dans votre
code. Vous pouvez créer vos propres modèles qui viendront
s’ajouter à ceux qui sont fournis par Delphi.

2-12 Prise en main


Débogage des applications

Tableau 2.1 Outils d’audit de code (suite)


Outil Fonctionnement de l’outil
Evaluation d'expression Lors d’un arrêt pendant le débogage, pointez sur une variable
dans conseil pour afficher sa valeur courante.
Audit de symbole dans Pendant l’édition du code, pointez sur un identificateur
conseil quelconque pour afficher sa déclaration.

Pour configurer ces outils, choisissez Outils|Options d’environnement et cliquez


sur l’onglet Audit de code.

Quand vous tapez Button1.,


Delphi affiche la liste des
propriétés, des méthodes et
des événements de la classe.
Sélectionnez un élément dans
la liste et appuyez sur Entrée
pour l’ajouter à votre code.

Achèvement de classe
Achèvement de classe génère le squelette du code pour les classes. Placez le
curseur n’importe où dans la déclaration d’une classe ; puis appuyez sur
Ctrl+Maj+C, ou cliquez avec le bouton droit et sélectionnez Compléter la classe
sous le curseur. Delphi ajoute automatiquement des spécificateurs de lecture et
d’écriture privés aux déclarations pour les propriétés qui en ont besoin, puis crée
le squelette du code de toutes les méthodes de la classe. Vous pouvez aussi
utiliser Achèvement de classe pour remplir les déclarations de classe pour les
méthodes que vous avez déjà implémentées.
Pour configurer Achèvement de classe, choisissez Outils|Options
d’environnement et cliquez sur l’onglet Explorateur.

Pour plus d’informations...


Recherchez “audit de code” et “achèvement de classe” dans l’index de l’aide.

Débogage des applications


L’EDI comprend un débogueur intégré qui aide à localiser et à corriger les
erreurs présentes dans votre code. Ce débogueur vous permet de contrôler
l’exécution du programme et de surveiller les valeurs des variables pendant que

Parcours rapide de l’environnement 2-13


Débogage des applications

votre application est exécutée. Vous pouvez également exécuter votre code ligne
à ligne en examinant l’état du programme à chaque point d’arrêt.
Choisissez les commandes
de débogage à partir du
menu Exécuter ; certaines se
trouvent également sur la
barre d’outils.

Bouton Exécuter

Pour utiliser le débogueur, vous devez compiler votre programme avec les
informations de débogage. Choisissez Projet|Options, sélectionnez la page
Compilateur et cochez Informations de débogage. Ensuite, vous pourrez
démarrer une session de débogage en exécutant votre programme à partir de
l’EDI. Pour définir les options de débogage, choisissez Outils|Options du
débogueur.
De nombreuses fenêtre de débogage sont disponibles : Liste des points d’arrêt,
Pile d’appels, Liste des points de suivi, Variables locales, Etat des threads,
Modules, CPU et Historique d'événements. Pour les afficher, choisissez Voir|
Fenêtres de débogage. Pour savoir comment combiner ces fenêtres et en faire le
meilleur usage, voir “Arrimage des fenêtres d’outils” à la page 4-1.
Vous pouvez attacher, ou superposer,
plusieurs fenêtres de débogage pour
en faciliter l’utilisation.

Une fois que vous avez configuré votre bureau pour le débogage, vous pouvez
enregistrer vos choix en tant que bureau de débogage ou bureau d’exécution.
Cette disposition du bureau sera utilisée chaque fois que vous déboguerez une
application, quelle qu’elle soit. Pour plus de détails, voir “Personnalisation des
options du bureau” à la page 4-5.
Certaines versions de Delphi prennent en charge le débogage multi-processus et
le débogage à distance des applications distribuées, aussi bien à partir du client
qu’à partir du serveur. Pour activer le débogage à distance, choisissez Exécuter|
Paramètres, cliquez sur l’onglet Distant et cochez “Déboguer le projet sur la
machine distante” ; puis choisissez Projet|Options, cliquez sur l’onglet Lieur et
choisissez “Symboles de débogage distant”.

2-14 Prise en main


Exploration des bases de données

Pour plus d’informations...


Recherchez “débogage” dans l’index de l’aide.

Exploration des bases de données


L’explorateur SQL (ou explorateur de base de données pour certaines éditions de
Delphi) vous permet de travailler directement avec un serveur de bases de
données distantes au cours du développement des applications. Vous pouvez,
par exemple, créer, supprimer, restructurer des tables ou importer des contraintes
pendant que vous développez une application de base de données.

Choisissez Base de données|


Explorateur pour afficher
l’explorateur. Vous pouvez
visualiser et modifier les
données d’une table.
Et vous pouvez interroger une
base de données directement.

Pour plus d’informations...


Choisissez Base de données|Explorateur pour ouvrir l’explorateur ; appuyez
ensuite sur F1. Ou recherchez “explorateur de base de données” dans l’index
principal de l’aide.

Modèles et référentiel d’objets


Le référentiel d’objets contient des fiches, boîtes de dialogue, modules de
données, experts, DLL, exemples d’applications ainsi que d’autres éléments
pouvant simplifier le développement. Choisissez Fichier|Nouveau pour afficher
le dialogue Nouveaux éléments par lequel débute un projet. Consultez d’abord le

Parcours rapide de l’environnement 2-15


Modèles et référentiel d’objets

référentiel pour voir s’il contient un objet ressemblant à celui que vous voulez
créer.

Le référentiel d’objets propose


de nombreuses pages à
onglet contenant des objets
tels des fiches, cadres, unités
et fichiers batch, ainsi que des
experts pour créer des
éléments spécialisés.

Vous pouvez copier, hériter de


ou utiliser un objet existant.

Vous pouvez ajouter vos propres objets au référentiel afin de faciliter leur
réutilisation et leur partage avec les autres développeurs. Réutiliser les objets
vous permet de construire des familles d’applications dont les interfaces
utilisateur et les fonctionnalités sont communes ; la construction d’applications à
partir d’une base existante réduit aussi le temps de développement et améliore la
qualité. Le référentiel d’objets constitue également un lieu central de stockage
pour les outils auxquels les membres d’une équipe de développement peuvent
accéder via un réseau.
Pour ajouter des objets au référentiel, cliquez avec le bouton droit dans le
dialogue Nouveaux éléments et choisissez Propriétés, ou choisissez Outils|
Référentiel dans le menu principal.

Pour plus d’informations...


Recherchez “référentiel d’objets” dans l’index de l’aide. Egalement, choisissez
Fichier|Nouveau et parcourez le référentiel d’objets pour rechercher les types de
modèles et d’experts que vous pouvez utiliser comme point de départ de vos
applications. Les objets dont vous disposerez dépendent de la version de Delphi
que vous avez achetée.

2-16 Prise en main


Chapitre

Votre première application


Chapitre 3
3
— bref tutoriel
La façon la plus rapide de s’initier à Delphi est d’écrire une application. Ce
tutoriel vous guide à travers la création d’un programme permettant de se
déplacer dans une base de données concernant la vie marine. Après avoir mis en
place l’accès à cette base, vous écrirez un gestionnaire d’événement ouvrant la
boîte de dialogue standard Enregistrer sous, qui permet d’écrire dans un fichier
les informations issues de la base de données.
Remarque Ce tutoriel ne s’applique qu’aux versions Professionnel et Entreprise. Il traite de
l’accès à une base de données qui requiert des fonctionnalités non disponibles
dans la version Standard de Delphi.

Démarrage d’une nouvelle application


Avant de démarrer une nouvelle application, créez un dossier destiné à contenir
ses fichiers source.
1 Créez un dossier appelé Marine dans le sous-répertoire Projects du répertoire
principal de Delphi.
2 Ouvrez un nouveau projet.
Chaque application est représentée par un projet. Lorsque vous démarrez Delphi,
il ouvre par défaut un projet vide. Si un autre projet est déjà ouvert, choisissez
Fichier|Nouvelle application pour créer un nouveau projet.
Lorsque vous ouvrez un nouveau projet, Delphi crée automatiquement les fichiers
suivants.
• Project1.DPR : le fichier de code source associé au projet. C’est ce que nous
appellerons un fichier projet.

Votre première application — bref tutoriel 3-1


Démarrage d’une nouvelle application

• Unit1.PAS : le fichier de code source associé à la fiche principale du projet. C’est


ce que nous appellerons un fichier unité.
• Unit1.DFM : le fichier de ressources stockant les informations sur la fiche
principale du projet. C’est ce que nous appellerons un fichier fiche.
Chaque fiche possède ses propres fichiers unité et fiche.
3 Choisissez Fichier|Tout enregistrer pour enregistrer vos fichiers sur disque.
Lorsque le dialogue Enregistrer apparaît, positionnez-vous sur votre dossier
Marine et enregistrez chaque fichier en utilisant son nom par défaut.
Par la suite, vous pourrez enregistrer votre travail à tout moment en choisissant
Fichier|Tout enregistrer.
Lorsque vous enregistrez votre projet, Delphi crée des fichiers supplémentaires
dans le répertoire de votre projet. Ne vous en préoccupez pas, mais ne les
supprimez pas.
Lorsque vous ouvrez un nouveau projet, Delphi affiche la fiche principale du
projet, appelée par défaut Form1. Vous allez créer l’interface utilisateur et les
autres parties de votre application en plaçant des composants dans cette fiche.

La fiche par défaut dispose des


boutons Agrandissement et
Réduction, d’un bouton
Fermeture et d’un menu de
contrôle.
Si vous exécutez à présent la
fiche en appuyant sur F9, vous
verrez ces boutons à l’oeuvre.
Pour revenir en mode
conception, cliquez sur le X
pour fermer la fiche.

A côté de la fiche, vous verrez l’inspecteur d’objets. Vous l’utiliserez pour définir
les propriétés de la fiche et des composants que vous placerez dessus.

La liste déroulante située en haut de l’inspecteur


d’objets. En ce cas, l’objet est Form1 et son type est
TForm1.

Lorsqu’un objet est sélectionné, l’inspecteur d’objets


montre ses propriétés.

3-2 Prise en main


Définition des valeurs d’une propriété

Définition des valeurs d’une propriété


Lorsque vous utilisez l’inspecteur d’objets pour définir des propriétés, c’est
Delphi qui met à jour pour vous le code source. La définition des valeurs dans
l’inspecteur d’objets est appelée paramétrage en mode conception.
• Définissez la couleur du fond de Form1 par Aqua.
Trouvez dans l’inspecteur d’objets la propriété Color de la fiche, cliquez sur la liste
déroulante affichée à droite de la propriété. Choisissez clAqua dans cette liste.

Ajout d’objets à la fiche


La palette de composants représente les composants par des icônes et les
regroupe sur plusieurs pages à onglet. Pour ajouter un composant à une fiche, il
suffit de le sélectionner dans la palette et de cliquer dans la fiche à l’endroit où
vous souhaitez le faire apparaître. Vous pouvez aussi double-cliquer sur un
composant pour le placer au milieu de la fiche.

Onglets de la palette de composants Composants

Ajoutez à la fiche une Table et une StatusBar :


1 Déposez un composant Table sur la fiche.
Cliquez sur l’onglet AccèsBD de la palette de composants. Pour trouver le
composant Table, pointez sur les icônes de la palette pendant un court moment ;
Delphi affiche un message d’aide montrant le nom du composant.

Lorsque vous avez trouvé le composant Table, cliquez une fois dessus pour le
sélectionner, puis cliquez sur la fiche pour le placer. Le composant Table n’étant
pas visuel, l’endroit où vous le placez n’a pas d’importance. Par défaut, Delphi

Votre première application — bref tutoriel 3-3


Ajout d’objets à la fiche

appelle l’objet Table1. (Lorsque vous pointez sur le composant dans la fiche,
Delphi affiche son nom — Table1 — ainsi que son type d’objet — TTable.)

Chaque composant de Delphi est une classe ; placer un composant sur une fiche
crée une instance de cette classe. Une fois le composant sur la fiche, Delphi génère
le code nécessaire pour construire un objet instance lorsque votre application est
exécutée.
2 Définissez la propriété DatabaseName de Table1 par DBDEMOS. (DBDEMOS est un
alias de la base de données exemple que vous allez utiliser.)
Sélectionnez Table1 dans la fiche, puis choisissez la propriété DatabaseName dans
l’inspecteur d’objets. Sélectionnez DBDEMOS dans la liste déroulante.

Cliquez sur la flèche vers le bas


pour afficher la liste déroulante
de la propriété.
Sélectionnez DBDEMOS.

3 Double-cliquez sur le composant StatusBar dans la page Win32 de la palette de


composants. Cette opération ajoute une barre d’état en bas de l’application.

4 Définissez la propriété AutoHint de la barre d’état par True. La méthode la plus


simple consiste à pointer et à double-cliquer sur False à côté de AutoHint dans

3-4 Prise en main


Connexion à une base de données

l’inspecteur d’objets. (Définir AutoHint par True fait apparaître des messages
d’aide dans la barre d’état lors de l’exécution.)

Connexion à une base de données


La prochaine étape consiste à ajouter des contrôles pour la base de données et un
DataSource à votre fiche.
1 Depuis la page AccèsBD de la palette de composants, déposez un composant
DataSource sur la fiche. Le composant DataSource n’étant pas visuel, l’endroit où
vous le placez n’a pas d’importance. Définissez sa propriété DataSet par Table1.
2 Dans la page ContrôleBD, choisissez le composant DBGrid et déposez-le sur votre
fiche. Positionnez-le dans le coin inférieur gauche de la fiche au-dessus de la barre
d’état, puis agrandissez-le jusqu’au coin supérieur droit.
Si nécessaire, vous pouvez agrandir la fiche en tirant sur son coin inférieur droit.
Votre fiche devrait maintenant avoir l’apparence suivante.

La page ContrôleBD
de la palette de
composants contient
les composants vous
permettant de voir
Les objets les tables de vos
Table et bases de données.
DataSource
n’apparaissent
pas lorsque Pour afficher tous les
l’application champs d’une table,
s’exécute. utilisez un
composant DBGrid.

Votre première application — bref tutoriel 3-5


Connexion à une base de données

3 Définissez les propriétés de DBGrid pour aligner la grille sur la fiche. Double-
cliquez sur Anchors dans l’inspecteur d’objets pour afficher akLeft, akTop, akRight et
akBottom ; définissez-les tous par True.
4 Définissez la propriété DataSource de DBGrid par DataSource1 (le nom par défaut
du composant DataSource que vous venez d’ajouter à la fiche).
Maintenant, finissez de définir l’objet Table1 que vous aviez placé sur la fiche au
début.
5 Sélectionnez dans la fiche l’objet Table1, définissez sa propriété TableName par
BIOLIFE.DB. (Name vaut toujours Table1.) Ensuite, définissez la propriété Active
par True.
Lorsque vous définissez Active par True, la grille se remplit des données contenues
dans la table BIOLIFE.DB. Si la grille n’affiche pas de données, vérifiez que vous
avez correctement défini les propriétés de tous les objets de la fiche, comme
indiqué dans les instructions précédentes. (Vérifiez également que vous avez
copié les fichiers de la base de données exemple dans le répertoire ...\Borland
Shared\Data lors de l’installation de Delphi.)

Dès que vous avez défini


Active par True dans
Table1, les données
apparaissent dans la grille
lors de la conception.

Le contrôle DBGrid affiche des données pendant la conception alors que vous
travaillez dans l’EDI. Cela vous permet de savoir que vous êtes correctement
connecté à la base de données. Toutefois, vous ne pouvez pas modifier les données
lors de la conception ; pour modifier les données de la table, vous devez exécuter
l’application.
6 Appuyez sur F9 pour compiler et exécuter le projet. (Vous pouvez aussi exécuter le
projet en cliquant sur le bouton Exécuter dans la barre d’outils de débogage, ou en
choisissant Exécuter dans le menu Exécuter.)
En connectant notre application à une base de données, nous avons utilisé trois
composants et plusieurs stratagèmes. Un contrôle orienté données (dans notre
cas, un DBGrid) pointe sur un objet DataSource qui, à son tour, pointe sur un
objet ensemble de données (dans notre cas, une Table). Finalement, l’ensemble de
données (Table1) pointe sur une réelle table de base de données (BIOLIFE),

3-6 Prise en main


Ajout du support pour un menu et une barre d’outils

accédée via l’alias BDE, DBDEMOS. (Les alias BDE sont déterminés dans
l’administrateur BDE.)
contrôle ensemble base
orienté données DataSource de données BDE de
(Grid) (Table) données

Cette architecture peut sembler compliquée au début, mais à long terme, elle
simplifie le développement et la maintenance. Pour plus d’informations, voir
“Développement d’applications de bases de données” dans le Guide du
développeur ou dans l’aide en ligne.

Ajout du support pour un menu et une barre d’outils


Lorsque vous exécutez votre projet, Delphi ouvre le programme dans une fenêtre
similaire à celle que vous avez utilisée pour la fiche. Le programme est un
programme Windows complet, avec des boutons Réduction, Agrandissement et
Fermeture, ainsi qu’un menu de contrôle. Vous pouvez faire défiler les données
de BIOLIFE dans la grille.
Même avec toutes ces fonctionnalités, il manque à votre programme certaines
fonctions usuelles des applications Windows. Par exemple, la plupart des
applications Windows contiennent des barres d’outils et des menus, pour être
plus facilement utilisables.
Dans cette section, vous allez définir un composant ActionList afin de préparer
votre application à recevoir des éléments d’interface graphique supplémentaires.
Bien qu’il soit possible de créer menus, barres d’outils et boutons sans liste
d’actions, elles simplifient le développement et la maintenance en centralisant les
réponses aux commandes de l’utilisateur.
1 Cliquez sur le X, situé dans le coin supérieur droit, pour fermer l’application et
revenir à la vue de la fiche en mode conception.
2 Depuis la page Win32 de la palette de composants, déposez un ImageList sur la
fiche. Il s’agit d’un composant non visuel, l’endroit où vous le positionnez n’a
donc pas d’importance. ImageList contiendra les icônes représentant des actions
standard comme Cut et Paste.
3 Depuis la page Standard de la palette de composants, déposez un ActionList sur la
fiche. C’est également un composant non visuel.
4 Définissez la propriété Images de la liste d’actions par ImageList1.

Votre première application — bref tutoriel 3-7


Ajout d’un menu

5 Double-cliquez sur la liste d’actions pour afficher l’éditeur de liste d’actions.


Cliquez avec le
bouton droit dans
l’éditeur, choisissez
Nouvelle action
standard pour afficher
la boîte liste Actions
standard.
Sélectionnez les
actions voulues,
cliquez sur OK.
Appuyez sur Ctrl pour
sélectionner plusieurs
actions.

6 Cliquez avec le bouton droit dans l’éditeur de liste d’actions et choisissez Nouvelle
action standard. La boîte liste Actions standard apparaît.
7 Sélectionnez les actions suivantes : TDataSetFirst, TDataSetLast, TDataSetNext,
TDataSetPrior, TEditCopy, TEditCut et TEditPaste. (Utilisez la touche Ctrl pour
sélectionner plusieurs éléments.) Cliquez ensuite sur OK.
Vous avez ajouté des actions
standard que Delphi propose
avec leurs images standard.
Vous les utiliserez dans une
barre d’outils et un menu.

8 Cliquez sur le X pour fermer l’éditeur de liste d’actions.


Vous avez ajouté des actions standard. Vous êtes maintenant prêt à ajouter le
menu et la barre d’outils.

Ajout d’un menu


Dans cette section, vous allez ajouter une barre de menus proposant trois menus
déroulants Fichier, Edition et Enregistrement — et vous ajouterez à chacun
d’entre eux des éléments de menu utilisant les actions standard de la liste
d’actions.
1 Depuis la page Standard de la palette de composants, déposez un composant
MainMenu sur la fiche. L’endroit où vous le positionnez n’a pas d’importance.
2 Définissez la propriété Images du menu principal par ImageList1.

3-8 Prise en main


Ajout d’un menu

3 Double-cliquez sur le composant menu pour afficher le concepteur de menus.

4 Tapez &Fichier pour définir la propriété Caption du premier élément de menu de


niveau supérieur et appuyez sur Entrée.

Lorsque vous tapez


&Fichier et appuyez
sur Entrée, la
commande Fichier de
niveau supérieur est
immédiatement prête à
l’ajout du premier
élément de menu.

5 Tapez &Enregistrer et appuyez sur Entrée pour créer l’élément Enregistrer sous
Fichier.
6 Tapez un tiret dans l’élément suivant du menu Fichier et appuyez sur Entrée pour
créer une barre de séparation dans le menu.
7 Tapez &Quitter et appuyez sur Entrée pour créer un élément Quitter sous Fichier.
8 Cliquez sur le deuxième élément de menu du niveau supérieur (à droite de
Fichier), tapez &Edition, puis appuyez sur Entrée. Le premier élément de menu sous
Edition est sélectionné.
• Dans l’inspecteur d’objets, définissez son Action par EditCut1 et appuyez sur
Entrée. L’intitulé de cet élément est défini automatiquement par Couper.
• Sélectionnez l’élément de menu suivant (sous Couper) et définissez son Action
par EditCopy1.
• Sélectionnez l’élément de menu suivant et définissez son Action par EditPaste1.
9 Cliquez sur le troisième élément de menu du niveau supérieur (à droite d’Edition),
tapez En&registrement, et appuyez sur Entrée. L’élément de menu sous
Enregistrement est sélectionné.
• Dans l’inspecteur d’objets, définissez son Action par DataSetFirst1.
• Sélectionnez l’élément de menu suivant et définissez son Action par
DataSetPrior1.

Votre première application — bref tutoriel 3-9


Ajout d’une barre d’outils

• Sélectionnez l’élément de menu suivant et définissez son Action par


DataSetNext1.
• Sélectionnez l’élément de menu suivant et définissez son Action par
DataSetLast1.
10 Cliquez sur X pour fermer le concepteur de menus.
Appuyez sur F9 pour exécuter le programme afin de voir comment il se présente.

Fermez l’application lorsque vous êtes prêt à continuer.

Ajout d’une barre d’outils


1 Dans la page Win32 de la palette de composants, double-cliquez sur ToolBar pour
l’ajouter à la fiche.
• Définissez la propriété Indent de la barre d’outils par 4.
• Définissez sa propriété Images par ImageList1.
• Définissez ShowHint par True.
2 Ajoutez des boutons à la barre d’outils.
• La barre d’outils étant sélectionnée, cliquez avec le bouton droit de la souris et
choisissez Nouveau bouton trois fois de suite.
• Cliquez avec le bouton droit et choisissez Nouveau séparateur.
• Cliquez avec le bouton droit et choisissez Nouveau bouton quatre fois
supplémentaires.
3 Affectez des actions au premier ensemble de boutons.
• Sélectionnez le premier bouton et définissez son Action par EditCut1.
• Sélectionnez le deuxième bouton et définissez son Action par EditCopy1.
• Sélectionnez le troisième bouton et définissez son Action par EditPaste1.
4 Affectez des actions au deuxième ensemble de boutons.
• Sélectionnez le premier bouton et définissez son Action par DataSetFirst1.

3-10 Prise en main


Affichage des images

• Sélectionnez le deuxième bouton et définissez son Action par DataSetPrior1.


• Sélectionnez le troisième bouton et définissez son Action par DataSetNext1.
• Sélectionnez le dernier bouton et définissez son Action par DataSetLast1.
Voici le résultat :

La barre d’outils utilise les


actions standard fournies
avec Delphi.

5 Appuyez sur F9 pour compiler et exécuter le projet.


Vérifiez la barre d’outils. Les boutons Premier, Précédent, Suivant et Dernier
fonctionnent. Sélectionnez du texte dans une cellule de la grille ; les boutons
Couper, Copier et Coller fonctionnent également.
Fermez l’application lorsque vous êtes prêt à continuer.

Affichage des images


Chaque enregistrement de la base BIOLIFE est associé à une image. Dans cette
section, nous allons étendre les capacités de notre application afin d’afficher ces
images.
1 Depuis la page Standard de la palette de composants, déposez un composant Panel
sur la fiche sous la barre d’outils. Delphi lui donne le nom par défaut Panel1.
2 Dans l’inspecteur d’objets, effacez la chaîne Panel1 de la propriété Caption du
panneau. Laissez vierge la propriété Caption.

Votre première application — bref tutoriel 3-11


Affichage des images

3 Alignez Panel1 en haut de la fiche en définissant sa propriété Align par alTop.


Faites ensuite glisser le bas du panneau afin que celui-ci remplisse la partie de la
fiche située entre la barre d’outils et la grille.

4 Définissez la couleur du panneau par clBlue.


5 Depuis la page ContrôleBD de la palette, déposez un composant DBImage au-
dessus de Panel1 et définissez sa propriété Align par alRight. Donnez une taille à
DBImage en tirant sur son côté gauche jusqu’à ce que la fiche ressemble à ce qui
suit.

Vous pouvez définir la


largeur de DBImage en la
faisant glisser ou en
initialisant sa propriété
Width dans l’inspecteur
d’objets.

6 Définissez la propriété DataSource de DBImage par DataSource1. Ensuite, définissez


sa propriété DataField par Graphic. (Dans l’inspecteur d’objets, la liste déroulante
située à côté de DataField montre les champs de la table Biolife. Graphic est le nom
d’un de ses champs.)

3-12 Prise en main


Ajout d’objets texte et mémo

Dès que DataField est défini par Graphic, le composant DBImage affiche l’image du
poisson correspondant au premier enregistrement de la table. Cela montre que
vous êtes correctement connecté à la base de données.

7 Appuyez sur F9 pour compiler et exécuter votre application.


Fermez l’application lorsque vous êtes prêt à continuer.

Ajout d’objets texte et mémo


Dans cette section, vous allez ajouter deux composants qui affichent des champs
texte individuels issus de la base de données.
1 Sélectionnez Panel1.
2 Depuis la page ContrôleBD de la palette de composants, déposez un composant
DBMemo sur Panel1 et positionnez-le de manière à ce qu’il occupe le coin supérieur
gauche du panneau (sous les menus et la barre d’outils).
3 Redimensionnez DBMemo en tirant sur son coin inférieur droit : que le côté droit
de DBMemo atteigne le côté gauche de DBImage et que le côté inférieur de DBMemo
s’arrête à environ 1,5 cm du côté inférieur de Panel1.
4 Dans l’inspecteur d’objets, définissez les propriétés suivantes de DBMemo.
• Définissez DataSource par DataSource1.
• Définissez DataField par Notes (des informations sur le poisson apparaissent).
• Définissez ScrollBars par ssVertical.
5 Déposez un composant DBText sur Panel1 sous l’objet DBMemo. Agrandissez
DBText afin qu’il remplisse la zone située sous DBMemo, et définissez ses
propriétés comme suit.
• Définissez DataSource par DataSource1.
• Définissez DataField par Common_Name.
• Définissez Alignment par taCenter.

Votre première application — bref tutoriel 3-13


Ecriture d’un gestionnaire d’événement

6 Personnalisez la propriété Font du composant DBText à l’aide de l’éditeur de


fontes.
L’éditeur de fontes est un éditeur de propriétés auquel vous accédez via
l’inspecteur d’objets. Sélectionnez la propriété Font dans l’inspecteur d’objets ; un
bouton représentant des points de suspension apparaît à droite de la valeur de la
propriété. Cliquez sur ce bouton pour afficher l’éditeur de fontes.
Modifiez les paramètres DBText suivants à l’aide de l’éditeur de fontes, puis
cliquez sur OK.
• Définissez Style par Gras.
• Définissez Couleur par Gris foncé.
• Définissez Taille par 12.
7 Compilez et exécutez votre application en appuyant sur F9.

Vous pouvez voir et modifier les données du composant DBMemo. Le composant


DBText affiche des données en lecture seulement.
Fermez l’application lorsque vous êtes prêt à continuer.

Ecriture d’un gestionnaire d’événement


Jusqu’à présent, vous avez développé votre application sans taper la moindre
ligne de code. En utilisant l’inspecteur d’objets pour définir les valeurs des
propriétés lors de la conception, vous avez pleinement bénéficié de
l’environnement RAD fourni par Delphi. Dans cette section, cependant, vous
allez écrire des procédures appelées gestionnaires d’événements qui répondront aux
entrées faites par l’utilisateur lors de l’exécution de l’application. Vous
connecterez ces gestionnaires à des éléments de menu, de sorte qu’à la sélection
de l’un d’entre eux, votre application exécute le code du gestionnaire
correspondant.

3-14 Prise en main


Ecriture d’un gestionnaire d’événement

1 Depuis la page Dialogues de la palette de composants, déposez un composant


SaveDialog sur la fiche. Ce n’est pas un composant visuel, l’endroit où vous le
positionnez n’a pas d’importance. Delphi lui donne par défaut le nom SaveDialog1.
(Lorsque la méthode Execute de SaveDialog est invoquée, elle appelle le dialogue
Windows standard d’enregistrement de fichiers.)
2 Dans le menu de votre fiche, choisissez Fichier|Enregistrer. Delphi crée le
squelette du code gérant l’événement qui se produit, lors de l’exécution, au
moment où l’utilisateur sélectionne Enregistrer dans le menu Fichier. L’éditeur de
code s’ouvre, le curseur positionné dans le gestionnaire d’événement.

Ce gestionnaire est attaché à l’événement OnClick du premier élément du menu


principal. L’élément de menu est une instance de la classe TMenuItem, et OnClick
est son événement par défaut. La méthode Save1Click est un gestionnaire d’événement
par défaut.
3 Complétez le gestionnaire d’événement en ajoutant le code ci-dessous dans la
section var et entre le couple begin/end le plus externe.
procedure TForm1.Save1Click(Sender: TObject);
var
i: integer;
begin
SaveDialog1.Title := Format('Enregistrement info pour %s', [DBText1.Field.AsString]);
if SaveDialog1.Execute then
begin
with TStringList.Create do
try
Add(Format('Eléments de %s', [DBText1.Field.AsString]));
Add(#13#10);
for i := 1 to DBGrid1.FieldCount-3 do
Add(Format('%s : %s',
[DBGrid1.Fields[i].FieldName,
DBGrid1.Fields[i].AsString]));
Add(Format(#13#10+'%s'+#13#10,[DBMemo1.Text]));
SaveToFile(SaveDialog1.FileName);
finally
Free;
end;
end;

Votre première application — bref tutoriel 3-15


Ecriture d’un gestionnaire d’événement

end;
Ce gestionnaire d’événement appelle la méthode Execute du composant
SaveDialog. Lorsque la boîte de dialogue s’ouvre et que l’utilisateur spécifie un
nom de fichier, il enregistre dans le fichier les champs de l’enregistrement en cours
de la base de données.
4 Pour ajouter du code à la commande Quitter, choisissez Fichier|Quitter. Delphi
génère le squelette d’un autre gestionnaire d’événement et l’affiche dans l’éditeur
de code.
procedure TForm1.Exit1Click(Sender: TObject);
begin

end;
Juste à l’emplacement du curseur, (entre begin et end), tapez
Close;
5 Choisissez Fichier|Tout enregistrer pour sauvegarder votre travail. Puis, appuyez
sur F9 pour exécuter l’application.
Vous pouvez maintenant quitter votre programme en utilisant la commande
Fichier|Quitter désormais fonctionnelle.
La plupart des composants de la palette ont des événements et la plupart des
composants ont un événement par défaut. OnClick est l’événement par défaut le
plus fréquent ; il est appelé chaque fois que le composant est cliqué. Par exemple,
si vous placez sur une fiche un composant Button (TButton), il est probable que
vous voudrez écrire le gestionnaire de l’événement OnClick de ce bouton.
Lorsque vous double-cliquez dans une fiche sur certains objets, Delphi crée le
squelette du gestionnaire de l’événement par défaut de l’objet.
Vous pouvez aussi accéder à tous les événenements d’un composant via
l’inspecteur d’objets. Sélectionnez un objet dans une fiche, puis cliquez sur
l’onglet Evénements de l’inspecteur ; vous voyez la liste des événements de cet
objet. Pour créer le squelette de gestionnaire de n’importe quel événement,
double-cliquez sur l’espace situé à droite de celui-ci.
Pour plus d’informations sur les événements et leurs gestionnaires, voir
“Conception de l’interface utilisateur des applications” dans le Guide du
développeur ou dans l’aide en ligne.

3-16 Prise en main


Chapitre

Personnalisation de l’environnement
Chapitre 4
4
Ce chapitre explique quelques-unes des méthodes permettant de personnaliser
l’environnement de développement de Delphi.

Organisation de votre espace de travail


L’EDI dispose de nombreux outils supportant le développement, notamment le
concepteur de fiche, l’inspecteur d’objets, l’éditeur de code, le gestionnaire de
projet, l’explorateur de projet et les fenêtres de débogage. Avec autant d’outils, il
est nécessaire d’organiser son espace de travail afin de travailler de la manière la
plus efficace.

Arrimage des fenêtres d’outils


Vous pouvez ouvrir et fermer les fenêtres d’outils individuellement et les agencer
sur le bureau à votre convenance. Nombre d’entre elles peuvent également être
arrimées à une autre pour faciliter leur manipulation. L’arrimage — qui signifie
soit attacher les fenêtres les unes aux autres afin qu’elles se déplacent ensemble,
soit combiner plusieurs fenêtres en un “classeur” à onglets unique — vous
permet de gérer l’espace de l’écran avec efficacité tout en bénéficiant d’un accès
rapide aux différents outils.
Dans le menu Voir, vous pouvez faire apparaître n’importe quelle fenêtre d’outil
et l’arrimer directement à l’éditeur de code afin de l’utiliser lors du codage et du
débogage. Par exemple, lorsque vous ouvrez pour la première fois Delphi dans
sa configuration par défaut, l’explorateur de code est arrimé à gauche de

Personnalisation de l’environnement 4-1


Organisation de votre espace de travail

l’éditeur de code. Si vous le souhaitez, vous pouvez ajouter le gestionnaire de


projet aux deux premiers et créer ainsi trois fenêtres arrimées ensemble.
Ici, le gestionnaire de projet et l’explorateur
de code sont arrimés à l’éditeur de code.
D’autres outils, tels que
l’inspecteur d’objets,
peuvent aussi être arrimés
ou organisés séparément.

Pendant le débogage, vous pouvez arrimer les fenêtres de points d’arrêt et de


points de suivi à l’éditeur de code.

4-2 Prise en main


Organisation de votre espace de travail

Ici, seule la liste des points


d’arrêt est arrimée à l’éditeur
de code.

Vous pouvez également arrimer les outils entre eux et former une fenêtre à
onglets.
Ici, différentes vues de débogage
sont arrimées ensemble pour
former des pages à onglet.

Pour arrimer une fenêtre, faites-la glisser par dessus une autre jusqu’à ce que le
cadre montrant l’emplacement de la première fenêtre devienne étroit et vertical ;
puis relâchez la souris. Pour désarrimer une fenêtre, cliquez sur sa barre de titre
et faites-la glisser dans n’importe quelle direction.

Pour plus d’informations...


Recherchez “outils, arrimage” dans l’index de l’aide.

Personnalisation de l’environnement 4-3


Organisation de votre espace de travail

Agencement des menus et des barres d’outils


La fenêtre principale, qui occupe le haut de l’écran, contient le menu, les barres
d’outils et la palette de composants. Vous pouvez réorganiser son contenu.
Fenêtre principale
dans l’agencement
par défaut.

Vous pouvez déplacer barres d’outils et menus au sein de la fenêtre principale. Cliquez sur la
poignée (la double barre située à gauche) et faites-la glisser jusqu’à l’endroit voulu.

Fenêtre
principale
organisée
différemment.

Vous pouvez même extraire ces éléments de la fenêtre principale pour les
organiser comme vous le souhaitez ou les retirer tous du bureau.

Vous pouvez aussi personnaliser les barres d’outils en ajoutant ou en supprimant


des outils.

Cliquez avec le bouton


droit sur une barre
d’outils et choisissez
Personnaliser.
A partir de la page
Commandes, vous
pouvez sélectionner
l’une des commandes
et la faire glisser sur la
barre d’outils.

4-4 Prise en main


Personnalisation des options du bureau

Personnalisation des options du bureau


Vous pouvez personnaliser et enregistrer les options du bureau. Une barre
d’outils Bureaux, dans l’EDI, offre une liste de sélection des dispositions de
bureau disponibles et deux icônes facilitent la personnalisation du bureau.
Agencez le bureau à votre convenance : affichez, redimensionnez et arrimez
certaines fenêtres, et placez-les où vous voulez sur l’écran. Cliquez sur l’icône
Enregistrer le bureau, dans la barre d’outils Bureaux, ou choisissez Voir|
Bureaux|Enregistrer le bureau.
Les options de bureau Enregistrer
nommées sont listées ici le bureau

Définir le bureau
de débogage

Pour plus d’informations...


Cherchez “disposition, bureau” dans l’index de l’aide.

Définition des options de projet par défaut


Le dialogue Options de projet, accessible en choisissant Projet|Options, contrôle
les paramètres maintenus indépendamment pour chaque application développée.
(Voir “Définition des options de projet et d’environnement” à la page 2-10.)
Cependant, en cochant la case Défaut, située en bas et à gauche du dialogue,
vous pouvez enregistrer vos sélections comme valeurs par défaut pour les
nouveaux projets.
Cocher la case Défaut écrit les paramètres en cours du dialogue dans le fichier
d’options DEFPROJ.DOF. Pour rendre à Delphi ses paramètres par défaut
originels, supprimez ou renommez le fichier DEFPROJ.DOF ; il se trouve dans le
répertoire Delphi\Bin.

Spécification du projet et des fiches par défaut


Lorsque vous choisissez Fichier|Nouvelle application, un nouveau projet est
ouvert dans l’EDI. Si vous n’avez pas spécifié de projet par défaut, Delphi crée
une nouvelle application standard ayant une fiche vide. Mais, vous pouvez
sélectionner un élément quelconque dans la page Projets du référentiel d’objets
(voir “Modèles et référentiel d’objets” à la page 2-15) comme projet par défaut.
Dès que vous avez spécifié un projet par défaut, Delphi l’utilise comme modèle
chaque fois que vous choisissez Fichier|Nouvelle application. Si vous
sélectionnez un expert comme projet par défaut, Delphi exécute cet expert chaque
fois que vous choisissez Fichier|Nouvelle application ; l’expert crée votre
nouveau projet sur la base de réponses à une suite de boîtes de dialogue.

Personnalisation de l’environnement 4-5


Définition de préférences d’outils

De la même façon que vous spécifiez un projet par défaut, vous pouvez spécifier
une fiche principale par défaut et une nouvelle fiche par défaut. La fiche principale
par défaut est la fiche créée lorsque vous démarrez une nouvelle application. La
nouvelle fiche par défaut est la fiche créée lorsque vous choisissez Fichier|Nouvelle
fiche pour ajouter une fiche à un projet ouvert. Si vous n’avez pas spécifié de
fiche par défaut, Delphi utilise une fiche vierge.
Vous avez toujours la possibilité de supplanter vos projet et fiches par défaut en
choisissant Fichier|Nouveau et en sélectionnant un élément quelconque de la
boîte de dialogue Nouveaux éléments.

Pour plus d’informations...


Voir “projets, spécification du projet par défaut” et “fiches, spécification par
défaut” dans l’index de l’aide.

Définition de préférences d’outils


Le dialogue Options d’environnement, accessible en choisissant Outils| Options
d’environnement, contrôle l’aspect et le comportement de l’EDI. Les modifications
apportées au contenu du dialogue Options d’environnement sont globales ; c’est-
à-dire qu’elles affectent non seulement le projet en cours mais tous les projets
que vous ouvrirez et compilerez ultérieurement.

Pour plus d’informations...


Cliquez sur le bouton Aide dans l’une des pages de la boîte de dialogue Options
d’environnement, ou recherchez “Options d’environnement, boîte de dialogue”
dans l’index de l’aide.

Personnalisation de l’éditeur de code


L’un des outils que vous souhaiterez peut-être personnaliser immédiatement est
l’éditeur de code. Plusieurs pages de la boîte de dialogue Outils|Options de
l’éditeur proposent des paramètres destinés à l’éditeur. Par exemple, vous
pouvez choisir affectations de touches, fontes, largeurs des marges, couleurs,
mises en valeur syntaxique, tabulations et styles d’indentation.
Dans la page Audit de code du dialogue Options de l’éditeur, vous pouvez aussi
configurer les outils d’audit à utiliser dans l’éditeur de code. Voir “Aide pendant
le codage” à la page 2-12, pour en savoir plus sur ces outils.

Pour plus d’informations...


Cliquez sur le bouton Aide dans les pages suivantes du dialogue Options de
l’éditeur : Général, Affichage, Affectation de touches, Couleur et Audit de code.

4-6 Prise en main


Personnalisation de la palette de composants

Personnalisation du concepteur de fiche


La page Préférences du dialogue Options d’environnement propose des
paramètres qui affectent le concepteur de fiche. Par exemple, vous pouvez régler
ou désactiver la fonction d’alignement par rapport à la grille.

Pour plus d’informations...


Cliquez sur le bouton Aide de la page Préférences dans le dialogue Options
d’environnement.

Définition des options de l’explorateur


L’explorateur de code (décrit par “Exploration du code” à la page 2-7) est ouvert
automatiquement lorsque vous démarrez Delphi. Vous pouvez supprimer ce
comportement — ou définir d’autres options pour l’explorateur de code — dans
la page Explorateur de code du dialogue Options d’environnement.
Dans la page Explorateur du dialogue Options d’environnement, vous pouvez
aussi définir des options qui affectent la façon d’examiner le code dans votre
projet, comme la vue initiale et la portée de l’explorateur. L’explorateur de projet
est décrit dans “Examen des éléments et de la structure du projet” à la page 2-8.

Pour plus d’informations...


Cliquez sur le bouton Aide de la page Explorateur du dialogue Options
d’environnement.

Personnalisation de la palette de composants


Dans sa configuration par défaut, la palette de composants affiche de nombreux
objets VCL utiles, regroupés de manière fonctionnelle en plusieurs pages à
onglet. Vous pouvez personnaliser la palette de composants et :
• cacher ou réorganiser des composants
• ajouter, supprimer, réorganiser ou renommer des pages
• installer de nouveaux composants

Personnalisation de l’environnement 4-7


Personnalisation de la palette de composants

• créer des modèles de composants et les ajouter à la palette

Vous pouvez créer de nouveaux composants


et les ajouter à la palette de composants.

Vous pouvez réorganiser


la palette et ajouter de
nouvelles pages.

Organisation de la palette de composants


Pour ajouter, supprimer, réorganiser ou renommer des pages, ou pour cacher ou
réorganiser des composants, utilisez le dialogue Propriétés de la palette. Vous
pouvez ouvrir ce dialogue de différentes façons :
• Choisissez Composant|Configurer la palette.
• Choisissez Outils|Options d’environnement et cliquez sur l’onglet Palette.
• Cliquez avec le bouton droit sur la palette de composants et sélectionnez
Propriétés.

Pour plus d’informations...


Cliquez sur le bouton Aide du dialogue Propriétés de la palette.

4-8 Prise en main


Personnalisation de la palette de composants

Installation de composants
Vous pouvez compléter les composants de la VCL par des composants
personnalisés que vous écrirez vous-même ou que vous obtiendrez de
développeurs tiers. Pour que ces nouveaux composants soient accessibles lors de
la conception, vous devez les installer dans l’EDI.

Pour plus d’informations...


Pour installer des composants issus de tiers, suivez les instructions du fournisseur.
Pour savoir comment écrire vos propres composants, voir “Création de
composants personnalisés” dans le Guide du développeur ou dans l’aide en ligne.

Ajout de contrôles ActiveX


Vous pouvez ajouter des contrôles ActiveX à la palette de composants et les
utiliser dans vos projets Delphi. Choisissez Composant|Importer un contrôle
ActiveX pour ouvrir le dialogue Importation d’ActiveX. Vous pouvez alors
recenser de nouveaux contrôles ActiveX ou en sélectionner un déjà recensé en
vue de son installation dans l’EDI. Lorsque vous installez un contrôle ActiveX,
Delphi crée et compile un fichier unité “enveloppe” pour ce contrôle.

Pour plus d’informations...


Choisissez Composant|Importer un contrôle ActiveX et cliquez sur le bouton
Aide.

Création de modèles de composants


Les modèles de composants sont des groupes de composants que vous ajoutez à
une fiche en une seule opération. Les modèles vous permettent de configurer des
composants sur une fiche, puis de sauver leur agencement, leurs propriétés par
défaut et leurs gestionnaires d’événements dans la palette de composants, afin de
les réutiliser dans d’autres fiches.
Pour créer un modèle de composants, disposez simplement un ou plusieurs
composants dans une fiche, définissez leurs propriétés dans l’inspecteur d’objets,
puis sélectionnez-les tous. Choisissez ensuite Composant|Créer un modèle de
composant. Lorsque s’ouvre le dialogue Information modèle de composant, vous
pouvez choisir un nom pour le modèle, la page de la palette sur laquelle il doit
apparaître et l’icône devant le représenter dans la palette.
Après avoir positionné le modèle sur une fiche, vous pouvez repositionner les
composants indépendamment les uns des autres, réinitialiser leurs propriétés, et
créer ou modifier des gestionnaires d’événements comme si vous aviez
positionné chaque composant séparément.

Pour plus d’informations...


Recherchez “modèles” dans l’index de l’aide, ou choisissez Composant|Créer un
modèle de composant et appuyez sur F1.

Personnalisation de l’environnement 4-9


Personnalisation du système d’aide

Personnalisation du système d’aide


Le système d’aide en ligne de Delphi comprend plus de dix fichiers WinHelp
(.HLP) et inclut de la documentation sur l’EDI, la VCL (Visual Component
Library), ainsi que sur les produits et les outils supplémentaires fournis par
Delphi. Un utilitaire, appelé OpenHelp, permet de personnaliser le système
d’aide en choisissant les fichiers accessibles dans le sommaire général, l’index et
l’aide contextuelle de l’EDI.
Pour lancer OpenHelp, choisissez Aide|Personnaliser.

Le système d’aide par défaut est défini dans


le fichier Delphi5.ohp du répertoire Help.
Vous pouvez personnaliser votre système
d’aide en ajoutant ou en supprimant des
fichiers.
Cette liste permet de choisir les rubriques
apparaissant dans le sommaire de l’aide.

OpenHelp vous permet d’ajouter n’importe quel fichier WinHelp au système


d’aide de Delphi, y compris la documentation des produits tiers. OpenHelp vous
permet aussi de retirer de la base de registres les références à des fichiers d’aide
devenus obsolètes.
Pour avoir la liste des fichiers d’aide fournis avec Delphi, voir “Aide en ligne” à
la page 1-2.

Pour plus d’informations...


Choisissez Aide|Personnaliser, puis choisissez Aide|Sommaire dans la fenêtre
principale d’OpenHelp.

4-10 Prise en main


Chapitre

Programmation avec Delphi


Chapitre 5
5
Les sections suivantes fournissent une analyse du développement de logiciels
avec Delphi et décrivent certaines fonctionnalités non traitées dans les premiers
chapitres de cette Prise en main.

Fonctionnalités et outils de développement


L’environnement de développement intégré (EDI) comprend le concepteur de
fiches, l’inspecteur d’objets, la palette de composants, le gestionnaire de projet,
l’explorateur de code, l’éditeur de code, le débogueur, ainsi que d’autres outils.
Les fonctionnalités et les composants dont vous disposez dépendent de la version
de Delphi que vous avez acquise.
Toutes les versions de Delphi supportent la programmation standard Windows
32 bits, le multithreading, COM et les contrôleurs d’automation, ainsi que le
débogage multiprocessus. Certaines versions supportent également les
applications serveur, comme les serveurs COM et les applications Web, le
développement de bases de données, avec génération d’états et de graphiques,
pour une grande variété de SGBD, les serveurs de bases de données SQL
(comme Oracle 8 et InterBase), MTS (Microsoft Transaction Server), les
applications de bases de données multiniveaux, CORBA et les systèmes d’aide à
la décision. Pour bénéficier des informations produit les plus récentes, consultez
www.inprise.fr ou contactez votre distributeur Inprise.

Utilisation de la VCL
Delphi est livré avec des composants faisant partie d’une hiérarchie de classes
appelée la VCL (Visual Component Library). La VCL comprend des objets
visibles à l’exécution, comme les contrôles de saisie, les boutons et les autres
éléments d’interface utilisateur, ainsi que des contrôles non visuels, comme les

Programmation avec Delphi 5-1


Fonctionnalités et outils de développement

ensembles de données et les timers. Le diagramme ci-dessous montre certaines


des principales classes constituant la VCL.
TObject

Exception TStream TPersistent TComObject TInterface

TGraphicsObject TGraphic TComponent TCollection TStrings

TApplication TDataSet TMenu TControl TCommonDialog TField

TGraphicControl TWinControl

TScrollingWinControl TCustomControl

TCustomForm La plupart des composants


visuels héritent de TWinControl.

Les objets dérivés de TComponent possèdent les propriétés et les méthodes


autorisant leur installation dans la palette de composants et leur ajout aux fiches
Delphi. Les composants de la VCL étant étroitement liés à l’EDI, vous pouvez
utiliser des outils comme le concepteur de fiches pour développer des
applications très rapidement.
Les composants apportent un haut degré d’encapsulation. Par exemple, les
boutons sont pré-programmés pour répondre aux clics de souris en déclenchant
des événements OnClick. Si vous utilisez un contrôle bouton de la VCL, vous
n’avez pas à écrire de code gérant les messages Windows lorsque le bouton est
cliqué ; vous n’êtes chargé que de la logique de l’application qui doit s’exécuter
en réponse à cet événement.
La majorité des versions de Delphi sont livrées avec le code source complet de la
VCL. En outre, pour compléter la documentation en ligne, le code source de la
VCL fournit de précieux exemples illustrant les techniques de programmation en
Pascal objet.

Pour plus d’informations...


Consultez “Référence de la bibliothèque de composants visuels” et “Création de
composants personnalisés” dans l’aide en ligne.

Gestion des exceptions


Dans Delphi, la gestion des erreurs est basée sur les exceptions, Ce sont des objets
spéciaux générés en réponse à une entrée non prévue ou à une exécution
défectueuse du programme. Les exceptions peuvent être déclenchées pendant la
conception comme pendant l’exécution. La VCL contient de nombreuses classes
d’exception associées à des conditions d’erreur spécifiques. Dans vos applications,
vous aurez besoin d’écrire des gestionnaires d’exception pour traiter habilement les
erreurs à l’exécution. D’autre part, les exceptions s’avèrent un excellent outil de

5-2 Prise en main


Fonctionnalités et outils de développement

débogage, la classe d’une exception donnant souvent une indication sur la cause
de son déclenchement.

Pour plus d’informations...


Consultez dans la “Référence de la bibliothèque de composants visuels” en ligne
les entrées “Exception” et leurs classes dérivées spécialisées. Recherchez “gestion
des exceptions” dans l’index de l’aide.

Connectivité et utilitaires pour les bases de données


Delphi et la VCL apportent une grande variété d’outils de connectivité qui
simplifient le développement des applications de bases de données. Le BDE
(Borland Database Engine) est un ensemble de pilotes supportant de nombreux
formats de bases de données parmi les plus utilisés, y compris dBASE, Paradox,
FoxPro, Access, et toute source de données ODBC. Les pilotes SQL Links,
disponibles dans certaines versions de Delphi, prennent en charge les serveurs
tels qu’Oracle, Sybase, Informix, DB2, SQL Server et InterBase.
Delphi comprend des composants que vous pouvez utiliser pour accéder aux
données via InterBase Express (IBX). Les applications IBX donnent accès aux
fonctionnalités avancées d’InterBase et offrent une interface de composants ultra-
performante pour InterBase 5.5 et ses versions ultérieures.
IBX, basé sur l’architecture de composants Delphi d’accès aux données
personnalisé, est intégré au concepteur de module de données. IBX est
compatible avec la bibliothèque de composants orientés données de Delphi et ne
nécessite pas le moteur de bases de données Borland (BDE).
Vous pouvez créer des tables de bases de données en mode conception, dans le
concepteur de fiches. Créez d’abord les définitions de champs en utilisant
l’inspecteur d’objets, puis cliquez avec le bouton droit sur le composant table et
choisissez Créer table.
Certaines versions de Delphi contiennent des composants permettant de se
connecter aux bases de données en utilisant les objets ADO (ActiveX Data
Objects). ADO est une interface Microsoft de haut niveau pour toute source de
données, dont les bases de données relationnelles ou non, les systèmes de
messagerie électronique et les systèmes de fichiers, le texte et les graphiques,
ainsi que les objets de gestion personnalisés.

Pour plus d’informations...


Consultez “Développement d’applications de bases de données” dans le Guide du
développeur ou l’aide en ligne.
En outre, Delphi propose aux développeurs de bases de données les outils
suivants.

Programmation avec Delphi 5-3


Types de projets de développement

Administrateur BDE
Utilisez l’administrateur BDE (BDEAdmin.exe) pour configurer les pilotes BDE et
définir les alias employés par les contrôles orientés données de la VCL pour se
connecter aux bases de données.

Pour plus d’informations...


Démarrez l’administrateur BDE dans le groupe de programmes Delphi à partir
du menu Démarrer de Windows. Choisissez ensuite Aide|Rubriques d’aide.

Explorateur SQL (explorateur de base de données)


L’explorateur SQL (DBExplor.exe) vous permet de parcourir et de modifier les
bases de données. Vous pouvez l’utiliser pour créer des alias, voir les
informations de schéma, exécuter des requêtes SQL et maintenir les dictionnaires
de données ou les jeux d’attributs.

Pour plus d’informations...


Depuis le menu principal de Delphi, choisissez Base de données|Explorateur
pour ouvrir l’explorateur, puis appuyez sur F1. Ou recherchez “explorateur de
base de données” dans l’index principal de l’aide.

Module base de données


Le module base de données (DBD32.exe) vous permet de créer, de voir et de
modifier les tables des bases de données Paradox et dBase dans divers formats.

Pour plus d’informations...


Démarrez Module base de données dans le groupe de programmes Delphi
depuis le menu Démarrer de Windows. Puis, appuyez sur F1.

Dictionnaire de données
Le dictionnaire de données fournit un espace de stockage personnalisable
indépendant de vos applications dans lequel vous pouvez créer des jeux
d’attributs de champs étendus décrivant le contenu et l’aspect des données. Le
dictionnaire de données peut résider sur un serveur distant pour un partage des
informations encore plus important.

Pour plus d’informations...


Recherchez “dictionnaire de données” dans l’index de l’aide.

Types de projets de développement


Delphi permet d’écrire des applications à interface utilisateur graphique
Windows, des applications de console, des applications de service, des DLL
(dynamic-link libraries ou bibliothèques de liaison dynamique), des paquets (type
spécial de DLL utilisé par Delphi), ainsi que d’autres programmes.

5-4 Prise en main


Types de projets de développement

Applications et serveurs
Delphi offre des fonctionnalités qui facilitent l’écriture des applications
distribuées, qu’elles soient client/serveur, multiniveaux ou des systèmes destinés
au Web. Outre le support des standards tels que COM et une série de
composants Internet, certaines versions de Delphi apportent des outils spécifiques
au développement CORBA.

Pour plus d’informations...


Consultez “Création d’applications, de composants et de bibliothèques” et
“Conception d’applications distribuées” dans le Guide du développeur ou l’aide en
ligne.

DLL
Les DLL (bibliothèques de liaison dynamique) sont des modules compilés
contenant des routines pouvant être appelées par les applications et d’autres
DLL. Une DLL contenant du code et des ressources partageables, elle est
habituellement utilisée par plusieurs applications.

Pour plus d’informations...


Recherchez “DLL” dans l’index de l’aide.

Composants et paquets personnalisés


Un paquet est une bibliothèque de liaison dynamique spéciale utilisée par les
applications Delphi, par l’EDI, ou par les deux. Bien que les paquets puissent
être utilisés de façon très variée, leur rôle le plus fréquent est l’encapsulation des
composants Delphi. En réalité, tous les composants installés dans l’EDI doivent
être compilés sous forme de paquets.
Les composants livrés avec Delphi sont pré-installés dans l’EDI et proposent des
fonctionnalités suffisamment étendues pour répondre à la majorité des besoin de
développement. Vous pourriez programmer avec Delphi pendant des années sans
avoir besoin d’installer de nouveaux composants. Mais, parfois pour résoudre
certains problèmes spéciaux ou encapsuler des types de comportement très
particuliers, la contribution des composants personnalisés devient nécessaire.
Les composants personnalisés complètent la VCL en favorisant la réutilisation du
code et la cohérence des applications. Il existe de nombreux composants Delphi
fournis par des développeurs tiers et Delphi met à votre disposition un expert
Nouveau composant facilitant la création et l’installation de vos propres
composants.

Pour plus d’informations...


Consultez “Création de composants personnalisés” dans le Guide du développeur
ou l’aide en ligne. Recherchez “paquets” dans l’index de l’aide.

Programmation avec Delphi 5-5


Types de projets de développement

Cadres
Un cadre (TFrame), comme une fiche, est un conteneur pour d’autres composants.
D’une certaine façon, un cadre est plus proche d’un composant personnalisé que
d’une fiche. Les cadres peuvent être enregistrés dans la palette de composants
afin d’être réutilisés, et ils peuvent être imbriqués dans des fiches, d’autres
cadres ou d’autres objets conteneur.
Une fois le cadre créé et enregistré, il continue à fonctionner comme une unité et
à hériter des modifications apportées aux composants (y compris d’autres cadres)
qu’il contient. Lorsqu’un cadre est incorporé dans un autre cadre ou dans une
fiche, il continue à hériter des modifications apportées au cadre dont il dérive.

Pour plus d’informations...


Recherchez “cadres” et “TFrame” dans l’index de l’aide.

COM et ActiveX
Delphi supporte le standard COM (Component Object Model) de Microsoft et
offre des experts facilitant la création des contrôles ActiveX. Des exemples de
contrôles ActiveX sont installés dans la page ActiveX de la palette de
composants. De nombreux composants serveur COM sont proposés dans l’onglet
Serveurs de la palette de composants. Vous pouvez les utiliser comme des
composants de la VCL. Par exemple, vous pouvez placer un des composants
Microsoft Word sur une fiche, afin d’offrir une instance de Microsoft Word à
l’interface d’une application.

Pour plus d’informations...


Recherchez “COM” et “ActiveX” dans l’index de l’aide.

Bibliothèques de types
Les bibliothèques de types sont des fichiers contenant des informations sur les
types de données, les interfaces, les fonctions membres et les classes d’objets
présentées dans un contrôle ou un serveur ActiveX. En incluant une bibliothèque
de types à votre application COM ou votre bibliothèque ActiveX, vous mettez ces
informations à la disposition d’autres applications et d’autres outils de
programmation. Delphi possède un éditeur de bibliothèques de types qui permet
la création et la maintenance de celles-ci.

Pour plus d’informations...


Recherchez “bibliothèque de types” dans l’index de l’aide.

5-6 Prise en main


Déploiement d’applications

Déploiement d’applications
Lorsque vous déployez une application, vous devez fournir à vos utilisateurs
tous les fichiers requis : exécutables, DLL, paquets et pilotes BDE, etc. Pour
faciliter cette démarche, Delphi inclut une version spéciale d’InstallShield
Express, outil réputé dans le développement d’utilitaires d’installation.

Pour plus d’informations...


Recherchez “déploiement, applications” dans l’index de l’aide.

Internationalisation d’applications
Delphi offre de nombreuses fonctionnalités consacrées à l’internationalisation et la
localisation des applications. Le support des éditeurs de méthodes de saisie (IME)
et des jeux de caractères étendus s’effectue via la VCL. D’autres outils, tels que
l’expert DLL ressource, facilitent la préparation d’un projet en vue de sa
localisation. Pour tirer le meilleur parti de ces fonctionnalités, vous devez
prendre en compte les exigences de l’internationalisation le plus tôt possible dans
le processus de développement.
L’environnement de traduction intégré (ITE, Integrated Translation Environment),
disponible dans certaines versions de Delphi, est une suite d’outils pour la
localisation des logiciels et le développement simultané en différentes langues. Il
est intégré à l’EDI pour permettre de gérer plusieurs versions localisées d’une
application comme des parties d’un même projet.
L’ITE est constitué de trois outils :
• Le module de traduction, grille pour l’affichage et l’édition des ressources
traduites
• Le référentiel de traduction, base de données partageable pour les traductions
• L’expert DLL ressource, expert DLL qui génère et gère les DLL de ressources

Pour plus d’informations...


Recherchez “applications internationales” et “ITE” dans l’index de l’aide.

Programmation avec Delphi 5-7


Internationalisation d’applications

5-8 Prise en main


Index
Nombres alias 3-7, 5-4
bibliothèques de liaison
D
2000, an 1-4 dynamique 5-5 DataSource, composant 3-5, 3-6
bibliothèques de liaison DB2 5-3
A dynamique (DLL) 5-4 dBASE 5-3
bibliothèques de types 1-3, 5-6 DBGrid, composant 3-5
à distance boutons (VCL) 5-2 DBImagel, composant 3-12
débogage 2-14 DBMemol, composant 3-13
Access 5-3
achèvement de classe 2-13
C DBText, composant 3-13
DCOM 1-2
Achèvement du code 2-12 cadres 5-6 débogage 2-13–2-15
ActionList, composant 3-7 classes 3-4 agencement des vues et des
ActiveX 1-3, 5-6 clic droit fenêtres d’outils 4-2
installation des contrôles 4-9 menus 2-2 distant 2-14
page de la palette 5-6 Code Insight 2-12 défaut
ADO (ActiveX Data code source événement 3-15, 3-16
Objects) 5-3 aide à l’écriture 2-12–2-13 fiches 4-5
affectation des touches 4-6 fichiers 3-1 projets 4-5
aide à la décision 5-1 VCL 5-2 Delphi
aide en ligne COM 1-3, 5-1, 5-5, 5-6 support technique 1-4
accès 2-11–2-12 compilation 3-6 démarrage de Delphi 2-1
contextuelle 2-11–2-12 composants 2-3, 3-2, 3-3 déploiement d’applications 5-7
fichiers 1-2 agencement dans la .DFM, fichiers 2-6, 3-2
personnalisation 1-3, 4-10 palette 4-8 dictionnaire de données 5-4
an 2000 1-4 définition des propriétés 2-4, DLL 5-5
applications 3-3 DLL ressource, expert 5-7
multiniveaux 5-1 documentation 1-2 documentation 1-1, 2-11–2-12
applications de console 5-4 écriture 1-2, 4-9, 5-5 .DPR, fichiers 3-1
applications de service 5-4 ensembles de données 3-6
arrimage des fenêtres installation 4-9, 5-5 E
d’outils 4-1 modèles 4-9
audit de code 2-12 personnalisation 1-2, 4-9, 5-5 éditeur de bibliothèque de
Audit de symbole dans tiers 4-9, 5-5 types 5-6
conseil 2-13 VCL, hiérarchie 5-2 éditeur de code 2-5–2-13
Automation 5-1 concepteur de fiche 2-1 navigateur 2-6
Automation, objets 1-3 options 4-7 options 4-6
concepteur de module de éditeur de fontes 3-14
B données 2-9–2-10, 5-3 environnement de
conception 3-3 développement intégré
barres d’outils 2-2 contexte (EDI) 2-1–2-2, 5-1
configuration 4-4 menus 2-2 personnalisation 4-1–4-10
bases de données 2-15 contrôles équivalents clavier 2-2
accès 3-3, 3-4, 3-5, 3-6, 5-3 base de données 3-3, 3-5, 3-6, erreurs
architecture de connexion 5-4 compilateur 2-12
aux bases de données 3-6 non visuels 3-3, 3-5, 5-1 gestion des exceptions 5-2
contrôles 3-3, 3-5 orientés données 3-6, 5-4 états 5-1
explorateur 5-4 conventions typographiques 1-4 Evaluation d’expression dans
génération des états 5-1 CORBA 1-2, 5-1, 5-5 conseil 2-13
outils et utilitaires 5-3 couleurs événements 2-5, 3-14–3-16, 5-2
BDE (Borland Database éditeur de code 4-6 par défaut 3-15, 3-16
Engine) 5-3 fiches 3-3 Evénements, page (inspecteur
administrateur 3-7, 5-4 d’objets) 2-5

Index I-1
exceptions 5-2 InterBase 5-3 Options de projet,
Exécuter, bouton 3-6 InterBase Express (IBX) 5-3 dialogue 2-10, 4-5
Exécuter, menu 3-6 interfaces utilisateur, options du bureau 4-5
exécution des applications 3-6 création 2-3, 3-2 options par défaut des
exemple sur la vie marine 3-1– internationalisation 5-7 projets 2-10
3-16 IU, création 3-2 Oracle 5-1, 5-3
experts 2-15, 4-5, 5-5, 5-6 outils
explorateur de base de J arrimage des fenêtres 4-1
données 2-15 outils bidirectionnels 2-2
explorateur de code 2-7, 4-7 jeux de caractères
explorateur de projet 2-8 étendus 5-7 P
explorateur SQL 2-15, 5-4
L palette de composants 2-3, 3-3,
F 5-2
listes A faire 2-9 personnalisation 4-7
fenêtres localisation 5-7 Panel, composant 3-11
arrimage 4-1 paquets 5-4, 5-5
fenêtres à onglets, configuration M Paradox 5-3
de l’EDI 4-3 paramètres du code 2-12
magnétisme de la grille 4-7
fiche, fichiers 3-2 .PAS, fichiers 3-2
MainMenu, composant 3-8
fiches 2-3, 3-2 Pascal Objet 1-3
menus 2-2
défaut 4-5 personnalisation
configuration 4-4
nouvelles 4-5 aide 4-10
contextuels 2-2
fichiers des fiches 2-6 concepteur de fiche 4-7
messages, Windows 5-2
fontes éditeur de code 4-6
Microsoft Transaction Server
éditeur de code 4-6 options de projet 4-5
(MTS) 5-1
FoxPro 5-3 palette de composants 4-4,
mise en évidence
4-7
syntaxique 4-6
G modèles 2-15
programme exemple 3-1–3-16
projet, fichiers 3-1
gestionnaire de projet 2-7 modèles de code 2-12
projets 3-1
gestionnaires d’événements 2-5, modèles de composants 4-9
défaut 4-5
3-14–3-16 module base de données 5-4
nouveaux 4-5
par défaut 3-15 modules de données 2-9–2-10
options par défaut 4-5
graphiques, affichage 3-11 MTS 1-2, 1-3
propriétés
grilles (base de données) 3-5 MTS (Microsoft Transaction
définition 2-4, 3-3
groupes de projets 2-8 Server 5-1
GUI, création 2-3 multithread 5-1
R
H N raccourcis clavier 2-2
référentiel d’objets 2-15, 4-5
.HLP, fichiers 1-2, 4-10 Nouveaux éléments, dialogue
HTTP 1-2 (Fichier|Nouveau) 4-6
nouvelles fonctionnalités 1-1 S
I sockets 1-2
O SQL 5-1
ImageList, composant 3-7 explorateur 5-4
images, affichage 3-11 objets 3-4
SQL Links 5-3
IME 5-7 ODBC 5-3
SQL Server 5-3
indentation, éditeur de code 4-6 .OHP, fichiers 4-10
StatusBar, composant 3-4
Informix 5-3 OpenHelp 1-3, 4-10
support 1-4
inspecteur d’objets 2-4–2-5, 3-2 options
support de la décision 5-1
présentation 2-4 environnement 2-10, 4-6
Sybase 5-3
installation, utilitaires 5-7 projet 2-10, 4-5
syntaxe, mise en évidence 4-6
InstallShield Express 5-7 Options d’environnement,
système d’aide
instances d’objets 3-4 dialogue 2-10, 4-6
accès 2-11–2-12

I-2 Prise en main


contextuel 2-11–2-12 types code source 5-2
fichiers 1-2 bibliothèques 5-6 diagramme 5-2
personnalisation 1-3, 4-10 documentation 1-2
U palette de composants 4-7
T unité, fichiers 3-2, 4-9
versions de Delphi 5-1
Table, composant 3-3, 3-6 utilitaires d’installation 5-7 W
tabulations, éditeur de code 4-6
TComponent 5-2 V Windows (système
TMenuItem, classe 3-15 d’exploitation)
ToolBar, composant 3-10 VCL (Visual Component messages 5-2
tutoriel 3-1–3-16 Library) 5-1 WinHelp 4-10

Index I-3
I-4 Prise en main

Vous aimerez peut-être aussi