0% ont trouvé ce document utile (0 vote)
311 vues83 pages

Delphi

cours de POO

Transféré par

josue
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
311 vues83 pages

Delphi

cours de POO

Transféré par

josue
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Prise en main

Borland ®
Delphi 6 ™

pour Windows
Reportez-vous au fichier [Link] situé dans le répertoire racine de votre produit Delphi 6 pour obtenir la liste
complète des fichiers que vous pouvez distribuer en accord avec les termes du contrat de licence de Delphi.
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, 2001 Borland Software Corporation. Tous droits réservés. Tous les produits Borland sont des
marques commerciales ou des marques déposées de Borland Software Corporation. Tous les autres noms de
produits sont des marques déposées de leurs propriétaires respectifs.
Imprimé en Irlande
HDE1360WW21000 1E0R0501
0102030405-9 8 7 6 5 4 3 2 1
D3
Table des matières
Chapitre 1 Types de projets . . . . . . . . . . . . . . . . . . . 3-9
Applications CLX . . . . . . . . . . . . . . . . 3-9
Introduction 1-1 Applications serveur Web . . . . . . . . . . . 3-9
Qu’est-ce que Delphi ? . . . . . . . . . . . . . . 1-1
Applications de bases de données . . . . . . 3-10
Où trouver des informations ? . . . . . . . . . . 1-2
Administrateur BDE. . . . . . . . . . . . 3-11
Aide en ligne . . . . . . . . . . . . . . . . . . 1-2
Explorateur SQL (explorateur de base de
Aide F1 . . . . . . . . . . . . . . . . . . . . . . 1-3
données). . . . . . . . . . . . . . . . . . 3-11
Documentation imprimée. . . . . . . . . . . . . 1-4
Module base de données . . . . . . . . . 3-11
Services de support développeur . . . . . . . . 1-4
Dictionnaire de données . . . . . . . . . 3-12
Conventions typographiques. . . . . . . . . . . 1-5
Composants personnalisés . . . . . . . . . . 3-12
Chapitre 2 DLL . . . . . . . . . . . . . . . . . . . . . . . 3-12
COM et ActiveX . . . . . . . . . . . . . . . . 3-13
Parcours rapide du bureau 2-1 Bibliothèques de types . . . . . . . . . . 3-13
Démarrage de Delphi . . . . . . . . . . . . . . . 2-1
L’EDI . . . . . . . . . . . . . . . . . . . . . . . . 2-1 Chapitre 4
Menus et barres d’outils. . . . . . . . . . . . . . 2-3
Le concepteur de fiche, la palette de compo-
Tutoriel : création d’un éditeur de
sants et l’inspecteur d’objets . . . . . . . . . . 2-4 texte 4-1
L’arborescence d’objets . . . . . . . . . . . . . . 2-5 Démarrage d’une nouvelle application. . . . . . 4-1
Le référentiel d’objets . . . . . . . . . . . . . . . 2-6 Définition des valeurs d’une propriété . . . . . . 4-2
L’éditeur de code. . . . . . . . . . . . . . . . . . 2-7 Ajout de composants à la fiche . . . . . . . . . . 4-3
Audit de code . . . . . . . . . . . . . . . . 2-7 Ajout du support pour un menu et une barre
Achèvement de classe . . . . . . . . . . . 2-8 d’outils . . . . . . . . . . . . . . . . . . . . . . . 4-6
Navigation dans le code . . . . . . . . . . 2-9 Ajout d’actions au gestionnaire d’actions. . . 4-7
La page Diagramme . . . . . . . . . . . . . . 2-9 Ajout des actions standard au gestionnaire
Visualisation du code des fiches . . . . . . . 2-11 d’actions . . . . . . . . . . . . . . . . . . . . 4-9
L’explorateur de code . . . . . . . . . . . . . . . 2-11 Ajout d’images à la liste d’images . . . . . . 4-11
Le gestionnaire de projet . . . . . . . . . . . . . 2-12 Ajout d’un menu . . . . . . . . . . . . . . . . . 4-14
L’explorateur du projet . . . . . . . . . . . . . . 2-13 Ajout d’une barre d’outils . . . . . . . . . . . . 4-15
Liste A faire . . . . . . . . . . . . . . . . . . . . . 2-14 Effacement de la zone de texte (facultatif) . 4-16
Ecriture de gestionnaires d’événements . . . . 4-17
Chapitre 3 Création d’un gestionnaire d’événement
Programmation avec Delphi 3-1 pour la commande Nouveau . . . . . . . . 4-17
Création d’un projet . . . . . . . . . . . . . . . . 3-1 Création d’un gestionnaire d’événement
Ajout de modules de données . . . . . . . . 3-2 pour la commande Ouvrir . . . . . . . . . 4-19
Construction de l’interface utilisateur . . . . . . 3-2 Création d’un gestionnaire d’événement
Positionnement des composants sur une pour la commande Enregistrer . . . . . . . 4-21
fiche . . . . . . . . . . . . . . . . . . . . . . 3-2 Création d’un gestionnaire d’événement
Définition des propriétés des composants. . 3-3 pour la commande Enregistrer sous . . . . 4-22
Ecriture du code . . . . . . . . . . . . . . . . . . 3-5 Création d’un fichier d’aide . . . . . . . . . . . 4-24
Ecriture des gestionnaires d’événements . . 3-5 Création d’un gestionnaire d’événement
Utilisation des bibliothèques VCL et CLX . . 3-5 pour la commande Rubriques d’aide . . . 4-24
Compilation et débogage des projets . . . . . . 3-6 Création d’un gestionnaire d’événement
Déploiement des applications . . . . . . . . . . 3-8 pour la commande Index de l’aide . . . . 4-25
Internationalisation d’applications. . . . . . . . 3-8 Création d’une boîte de dialogue A propos de 4-26
Achèvement de l’application . . . . . . . . . . 4-28

i
Chapitre 5 Utilisation des cadres . . . . . . . . . . . . 5-8
Ajout de contrôles ActiveX . . . . . . . . . 5-9
Personnalisation du bureau 5-1 Définition des options des projets. . . . . . . . . 5-9
Organisation de votre espace de travail . . . . . 5-1
Définition des options de projet par défaut . 5-9
Agencement des menus et des barres
Spécification des modèles de projet et de fiches
d’outils . . . . . . . . . . . . . . . . . . . . . 5-1
par défaut . . . . . . . . . . . . . . . . . . . . . 5-9
Ancrage des fenêtres d’outils . . . . . . . . . 5-2
Ajout de modèles au référentiel d’objets . . 5-10
Enregistrement des dispositions du bureau . 5-4
Définition des préférences pour les outils . . . 5-11
Personnalisation de la palette de composants . 5-5
Personnalisation du concepteur de fiche . . 5-11
Organisation de la palette de composants . . 5-5
Personnalisation de l’éditeur de code . . . . 5-12
Création de modèles de composants . . . . . 5-6
Personnalisation de l’explorateur de code . 5-12
Installation de paquets de composants . . . 5-7

ii
Chapitre

1
Introduction
Chapter1

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.
Le chapitre 2, “Parcours rapide du bureau”, décrit les principaux outils
disponibles sur le bureau Delphi, c’est-à-dire l’environnement de développement
intégré (EDI). Le chapitre 3, “Programmation avec Delphi”, explique l’utilisation
de certains de ces outils pour créer une application. Le chapitre 4, “Tutoriel :
création d’un éditeur de texte”, vous guide, étape par étape, dans l’écriture d’un
programme d’éditeur de texte. Le chapitre 5, “Personnalisation du bureau”, décrit
comment personnaliser l’EDI de Delphi pour qu’il réponde à vos besoins de
développement.

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,
avec un minimum de codage manuel, créer de performantes applications
Microsoft Windows 2000, Windows 98 et Windows NT. Utilisé en association
avec Kylix (l’outil RAD pour Linux de Borland) Delphi constitue également une
solution multiplate-forme simple. Delphi fournit tous les outils qui vous sont
nécessaires pour développer, tester et déployer des applications, incluant une
importante bibliothèque de composants réutilisables, un ensemble d’outils de
conception, des modèles d’applications et de fiches et des experts de
programmation.

Introduction 1-1
Où trouver des informations ?

Où trouver des informations ?


Vous pouvez trouver des informations sur Delphi de différentes façons (les
sections qui suivent décrivent ces sources d’information) :
• dans l’aide en ligne,
• dans la documentation imprimée,
• sur le site Web de Borland et de ses services de support aux développeurs.
Pour des informations sur les nouveautés de cette version, reportez-vous à la rubrique
Nouveautés de l’aide en ligne.

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 bibliothèque de composants visuels
Borland (VCL) et la bibliothèque de composants Borland multiplate-forme (CLX).
Il contient toutes les informations se trouvant dans le Guide du développeur Delphi
et dans le Guide du langage Pascal Objet ainsi que de nombreux fichiers d’aide
pour d’autres éléments fournis avec Delphi.
Pour afficher la table des matières, choisissez Aide|Aide Delphi et Aide|Outils
Delphi et choisissez l’onglet Sommaire. Pour rechercher des informations sur les
objets VCL, CLX ou d’autres sujets, choisissez les onglets Index ou Rechercher et
saisissez votre requête.

1-2 Prise en main


Où trouver des informations ?

Aide F1
Pour obtenir de l’aide sur la VCL, CLX ou tout élément de l’environnement de
développement (y compris les éléments de menu, les boîtes de dialogue, les
barres d’outils et les composants) sélectionnez l’élément et appuyez sur F1.

Appuyez sur F1 au niveau


d’un nom de propriété ou
d’événement dans
l’inspecteur d’objets afin
d’afficher l’aide VCL.

Appuyez sur F1 au niveau


d’un mot réservé du
langage ou d’un élément
VCL ou CLX dans l’éditeur
de code.

Appuyez sur F1 sur un


composant dans une
fiche.

Introduction 1-3
Documentation imprimée

L’appui sur le bouton Aide dans toute boîte de dialogue affiche également une
aide contextuelle.

Appuyez sur F1 au
niveau de n’importe
quelle commande de
menu, boîte de dialogue
ou fenêtre pour afficher
l’aide correspondant à
cet élément.

Les messages d’erreur issus du compilateur et du lieur apparaissent dans une


fenêtre spéciale située sous l’éditeur de code. Pour avoir de l’aide sur les erreurs
de compilation, sélectionnez un message dans la liste et appuyez sur F1.

Documentation imprimée
Ce manuel, Prise en main, est une introduction à Delphi. Outre ce manuel, vous
disposez des manuels suivants selon la version de Delphi que vous avez acquise :
Guide du développeur, Guide du langage Pascal Objet.

Services de support développeur


Borland 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 de Borland, visitez le site Web à l’adresse http://
[Link]/support.

1-4 Prise en main


Conventions typographiques

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

Tableau 1.1 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.”

Introduction 1-5
1-6 Prise en main
Chapitre

Parcours rapide du bureau


Chapitre 2
2
Ce chapitre explique comment démarrer Delphi et donne un aperçu rapide des
principales parties et des outils du bureau, ou environnement de développement
intégré (EDI).

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|Borland Delphi 6|Delphi 6 dans le menu Démarrer de
Windows.
• Choisir Exécuter dans le menu Démarrer de Windows, puis entrer Delphi32.
• Double-cliquer sur [Link] dans le répertoire Delphi\Bin.

L’EDI
Lorsque vous démarrez Delphi pour la première fois, vous voyez apparaître
quelques-uns des principaux outils proposés dans l’EDI. Dans Delphi, l’EDI
comprend des barres d’outils, des menus, la palette de composants, l’inspecteur
d’objets, l’arborescence d’objets, l’éditeur de code, l’explorateur de code, le

Parcours rapide du bureau 2-1


L’EDI

gestionnaire de projet et bien d’autres outils. Selon l’édition de Delphi, les


caractéristiques et les composants disponibles varient.

L’arborescence d’objets affiche une vue Les menus et barres d’outils donnent accès à de
hiérarchique des relations parent-enfant nombreuses caractéristiques et d’outils vous
des composants. aidant à concevoir une application.

La palette des
composants contient de
nombreux composants
prêts à être utilisés dans
vos projets.

L’éditeur de code permet


d’afficher et de modifier le
code.

Le concepteur de fiche
contient une fiche
vierge pour démarrer
la conception de
l’interface utilisateur
de votre application.
Une application peut
comporter plusieurs
fiches.

L’inspecteur d’objets permet L’explorateur de code montre les classes, variables et routines
de changer les propriétés et de de votre unité, et permet de parcourir le code rapidement.
sélectionner des gestionnaires
d’événements.

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 du code sous forme de 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 fiche 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 concevoir des interfaces graphiques, parcourir les bibliothèques de
classes, écrire du code, compiler, tester, déboguer et gérer des projets sans quitter
l’EDI.
Pour apprendre à organiser et à configurer l’EDI, reportez-vous au chapitre 5,
“Personnalisation du bureau”.

2-2 Prise en main


Menus et barres d’outils

Menus et barres d’outils


La fenêtre principale, qui occupe la partie supérieure de l’écran, contient le menu
principal, les barres d’outils et la palette de composants.

Fenêtre principale dans son agencement par défaut.

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

Ouvrir Tout Ajouter un Voir une Nouvelle


Définir le bureau
enregistrer fichier au projet fiche fiche de débogage
Barre d’outils Déboguer Barre d’outils Internet Pour connaître la fonction d’un bouton,
pointez dessus pendant un court
Liste des projets Pas à pas Nouvelle application Nouveau module de moment pour qu’un message s’affiche
exécutables approfondi WebSnap données WebSnap
Vous pouvez aussi utiliser le menu
contextuel pour cacher les barres
d’outils. Pour afficher une barre
d’outils cachée, choisissez Voir|
Exécuter Pas à pas Nouveau module de Editeur Barres d’outils et cochez la barre
Suspendre page WebSnap externe d’outils voulue.

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.
Vous pouvez également personnaliser les barres d’outils en leur ajoutant des
commandes ou en les déplaçant. Pour plus d’informations, voir “Agencement des
menus et des barres d’outils” à la page 5-1 et “Enregistrement des dispositions
du bureau” à la page 5-4.

Pour plus d’informations...


Si vous voulez des informations sur une option de menu, pointez-la et appuyez
sur F1.

Parcours rapide du bureau 2-3


Le concepteur de fiche, la palette de composants et l’inspecteur d’objets

Le concepteur de fiche, la palette de composants et l’inspecteur


d’objets
La palette des composants, le concepteur de fiche, l’inspecteur d’objets et
l’arborescence d’objets vous permettent de concevoir l’interface utilisateur d’une
application.
La palette de composants est composée de pages à onglets où des groupes d’icônes
représentent les composants VCL et CLX visuels ou non visuels que vous pouvez
utiliser pour la conception de l’interface de vos applications. Les pages regroupent
les composants selon leurs diverses fonctionnalités. Ainsi les pages Supplément et
Win32 contiennent des contrôles fenêtrés comme les boîtes de saisie ou les cases à
cocher ; la page Dialogues contient les boîtes de dialogue standard utilisées dans
les opérations de fichier comme l’ouverture ou l’enregistrement de fichiers.
Cliquez ici pour visualiser
Pages de la palette de composants groupés par fonction les autres pages.

Composants

Chaque composant possède des attributs spécifiques (propriétés, événements et


méthodes) vous permettant de contrôler votre application.
Utilisez le concepteur de fiche pour arranger les composants à votre convenance
dans l’interface utilisateur. Pour chaque composant que vous placez sur une fiche,
utilisez l’inspecteur d’objets pour définir des propriétés de conception, créer des
gestionnaires d’événements, filtrer la visibilité des propriétés et des événements, ce
qui établira le lien entre l’apparence visuelle de votre application et le code qui la
fait s’exécuter. Voir “Positionnement des composants sur une fiche” à la page 3-2.
Lorsque vous avez placé un composant sur une fiche, l’inspecteur
d’objets modifie dynamiquement le jeu de propriétés qu’il affiche en
fonction du composant sélectionné.

Pour plus d’informations...


Voir “palette de composants” dans l’index de l’aide.

2-4 Prise en main


L’arborescence d’objets

L’arborescence d’objets
L’arborescence d’objets affiche les relations parent-enfant et entre enfants des
composants dans une vue hiérarchique arborescente. Cette arborescence est
synchronisée avec l’inspecteur d’objets et le concepteur de fiche : si vous déplacez
la sélection dans l’arborescence d’objets, elle est déplacée en conséquence dans
l’inspecteur d’objets et dans la fiche.
L’arborescence d’objets vous permet de changer la relation établie entre des
composants. Si par exemple, vous ajoutez des composants volet et case à cocher
à votre fiche, ces deux composants sont frères. Mais, si vous utilisez
l’arborescence d’objets pour déplacer la case à cocher sur l’icône du volet, la case
à cocher devient un enfant du volet.
Si les propriétés d’un objet n’ont pas été renseignées, l’arborescence d’objets
affiche un point d’interrogation rouge à côté. Vous pouvez également double-
cliquer sur un objet dans l’arborescence pour ouvrir l’éditeur de code afin
d’écrire un gestionnaire d’événement.
Si l’arborescence d’objets n’apparaît pas, sélectionnez Voir|Arborescence d’objets.

L’arborescence d’objets,
l’inspecteur d’objets et le
concepteur de fiche
travaillent de concert.
Quand vous sélectionnez
un objet dans une fiche, la
sélection change
automatiquement dans
l’inspecteur d’objets et dans
l’arborescence d’objets et
inversement.
Appuyez sur Alt-Maj-F11
pour sélectionner
l’arborescence d’objets.

L’arborescence d’objets est particulièrement utile pour afficher les relations entre
objets de base de données.

Pour plus d’informations...

Voir “arborescence d’objets” dans l’index de l’aide .

Parcours rapide du bureau 2-5


Le référentiel d’objets

Le référentiel d’objets
Le référentiel d’objets contient des fiches, boîtes de dialogue, modules de
données, experts, exemples d’applications DLL ainsi que d’autres éléments
pouvant simplifier le développement. Choisissez Fichier|Nouveau|Autre pour
afficher la boîte de dialogue Nouveaux éléments par laquelle débute un projet.
Cette boîte de dialogue est également appelée le référentiel d’objets. Recherchez
dans le référentiel un objet qui ressemble à celui que vous voulez créer.
Les pages à onglet du référentiel d’objets
contiennent des objets tels des fiches, des
cadres, des unités, ainsi que des experts
pour créer des éléments spécialisés.
Lorsque vous créez un élément à partir
d’un objet du référentiel, vous pouvez
choisir de copier l’élément, d’hériter de lui
ou de l’utiliser.
Copier (par défaut) crée une copie de
l’élément dans votre projet. Hériter signifie
que les modifications apportées à l’objet
du référentiel sont héritées par l’objet de
votre projet. Utiliser signifie que les
modifications apportées à l’objet de votre
projet sont héritées par l’objet du
référentiel.

Pour modifier ou supprimer des objets dans le référentiel d’objets, choisissez


Outils|Référentiel ou cliquez avec le bouton droit dans la boîte de dialogue
Nouveaux éléments et choisissez Propriétés.

Vous pouvez ajouter,


supprimer ou renommer un
onglet dans le référentiel
d’objets.

Cliquez sur les flèches pour


modifier l’ordre dans lequel
apparaissent les onglets de
la boîte de dialogue
Nouveaux éléments.

Pour ajouter des modèles de projet ou de fiche au référentiel d’objets, voir “Ajout
de modèles au référentiel d’objets” à la page 5-10.

Pour plus d’informations...


Voir “référentiel d’objets” dans l’index de l’aide en ligne. Les objets disponibles
dépendent de votre édition Delphi.

2-6 Prise en main


L’éditeur de code

L’éditeur de code
A mesure que vous construisez l’interface utilisateur de votre application, Delphi
génère le code Pascal Objet 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 ajouter directement du code à
vos fichiers source en utilisant l’éditeur de code intégré, un éditeur ASCII
complet.
L’ajout de composants
à la fiche est répercuté
dans le code.

Code
généré.

Delphi propose diverses aides à l’écriture de code, dont les outils d’audit de code
(Code Insight), l’achèvement de classe et la navigation dans le code.

Audit de code
Les outils d’audit de code (Code Insight) affichent des fenêtres surgissantes
contextuelles.

Tableau 2.1 Les 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.

Parcours rapide du bureau 2-7


L’éditeur de code

Tableau 2.1 Les outils d’audit de code (suite)


Outil Fonctionnement de l’outil
Evaluation d’expression dans Lors d’un arrêt pendant le débogage, pointez sur une variable
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.

Quand vous tapez le point de Button1., Delphi


affiche la liste des propriétés, des méthodes et des
événements de la classe. Lors de la saisie, la liste
sélectionne automatiquement ce qui est approprié
à cette classe. Sélectionnez un élément dans la
liste et appuyez sur Entrée pour l’ajouter à votre
code
Les procédures et propriétés sont en gris et les
fonctions en bleu.
Vous pouvez trier cette liste par ordre
alphabétique en choisissant Trier par nom dans le
menu contextuel.

L’audit de symbole dans conseil affiche les


informations de déclaration pour un identificateur
quand vous passez la souris au-dessus.

Pour activer ou désactiver ces outils, choisissez Outils|Options de l’éditeur et


sélectionnez l’onglet Audit de code. Cochez ou non les outils dans la zone
Fonctionnalités automatiques.

Achèvement de classe
L’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, cliquez sur l’onglet Explorateur et vérifiez que l’option Finir les
propriétés incomplètes est cochée.

Pour plus d’informations...


Voir “Audit de code” et “achèvement de classe” dans l’index de l’aide en ligne.

2-8 Prise en main


L’éditeur de code

Navigation dans le code


Quand vous faites passer la souris au-dessus d’un nom de classe, de variable, de
propriété de méthode ou de tout autre identificateur, le menu surgissant appelé
Audit de symbole dans conseil indique où l’identificateur est déclaré. Appuyez
sur Ctrl : le curseur prend la forme d’une main, l’identificateur devient bleu et
vous pouvez cliquer dessus pour atteindre sa définition.
L’éditeur de code dispose de boutons Suivant et Précédent similaires à ceux d’un
navigateur Web. Quand vous atteignez une définition, l’éditeur de code se
souvient de vos déplacements dans le code. Vous pouvez cliquer sur les flèches
placées à côté des boutons Parcourir vers l’avant et Parcourir vers l’arrière pour
parcourir l’historique de ces références.

Appuyez sur Ctrl ou utilisez Chercher la déclaration dans le


menu contextuel pour atteindre la définition de l’identificateur.
L’éditeur de code gère un historique des définitions consultées.

Cliquez sur la flèche


Précédent pour revenir à
l’emplacement précédent
dans le code. Puis cliquez
sur la flèche Suivant pour
revenir en avant dans le
code.

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 personnaliser l’environnement de l’éditeur de code, voir “Personnalisation
de l’éditeur de code” à la page 5-12.

Pour plus d’informations...


Voir “éditeur de code” dans l’index de l’aide en ligne.

La page Diagramme
En bas de l’éditeur de code, il peut y avoir un ou plusieurs onglets. La page de
code dans laquelle vous écrivez votre code apparaît par défaut au premier plan.
La page Diagramme, en fonction de l’édition de Delphi que vous utilisez, affiche
des icônes reliées par des lignes représentant les relations entre les composants
que vous avez placés dans une fiche ou un module de données. Ces relations
s’établissent entre enfants, de parents à enfants ou entre les composants et les
propriétés.

Parcours rapide du bureau 2-9


L’éditeur de code

Pour créer un diagramme, cliquez sur la page Diagramme. Depuis l’arborescence


d’objets, faites glisser vers la page Diagramme une ou plusieurs icônes pour les
organiser verticalement. Pour les organiser horizontalement, appuyez sur Maj tout
en déplaçant les icônes. Quand vous déplacez des icônes ayant des dépendances
de type parent-enfant ou composant-propriété, des lignes (ou connecteurs)
affichant la relation de dépendance sont automatiquement ajoutées. Si, par
exemple, vous ajoutez un composant ensemble de données à un module de
données, puis déplacez dans la page Diagramme l’icône ensemble de données
plus ses icônes de propriété, ces icônes sont automatiquement reliées à l’icône de
l’ensemble de données.
Pour les composants n’ayant pas de relation de dépendance mais où vous voulez
en voir une, utilisez les boutons de la barre d’outils en haut de la page
Diagramme pour ajouter l’un des quatre types de connecteurs (bloc de texte,
propriété, maître/détail et référence). Vous pouvez également ajouter des blocs
de commentaire qui se connectent ensembles ou à l’icône appropriée.
Depuis l’arborescence des Entrez le nom et la description de votre
objets, faites glisser les icônes diagramme.
des composants dans la page Pour voir d’autres diagrammes nommés du
Diagramme. projet en cours, choisissez dans la liste
déroulante.

Utilisez les boutons de la barre


d’outils de la page Diagramme
(Propriété, Maître /détail,
Référence) pour désigner la
relation entre des composants
ou entre des composants et
leurs propriétés. Le type de trait
change selon le type de relation.
Cliquez sur le bouton Bloc de
commentaire pour ajouter un
bloc de commentaire et sur le
bouton Connecteur de blocs de
texte pour établir une connection
avec un autre bloc de
commentaire ou une icône.

Vous pouvez attribuer un nom et une description à votre diagramme, l’enregistrer et


l’imprimer une fois qu’il est complet.

Pour plus d’informations...


Voir “page diagramme” dans l’index de l’aide en ligne.

2-10 Prise en main


L’explorateur de code

Visualisation du code des fiches


Les fiches constituent la partie visible de la majorité 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. Les fichiers des fiches (.dfm ou .xfm pour une application CLX)
décrivent chacun des composants d’une fiche, y compris la valeur de toutes les
propriétés persistantes. Pour voir et modifier le fichier d’une fiche dans l’éditeur
de code, cliquez avec le bouton droit sur la fiche et sélectionnez Voir comme
texte. Pour revenir à la vue graphique de la fiche, cliquez avec le bouton droit et
choisissez Voir comme fiche.

Utilisez Voir
comme texte pour
voir la description,
sous forme de
texte, des attributs
d’une fiche dans
l’éditeur de code.

Vous pouvez enregistrer les fichiers des fiches soit en format texte (par défaut)
soit en format binaire. Choisissez Outils|Options d’environnement, cliquez sur la
page Concepteur, et cochez ou non l’option Nouvelles fiches comme texte pour
préciser le format à utiliser pour les fiches nouvellement créées.

Pour plus d’informations...


Voir “fichiers fiche” dans l’index de l’aide en ligne.

L’explorateur de code
A l’ouverture de Delphi, l’explorateur de code est ancré à gauche de la fenêtre
de l’éditeur de code, la disponibilité de l’explorateur de code dépend de l’édition
de Delphi dont vous disposez. L’explorateur de code affiche la table des matières
sous la forme d’une arborescence du code source ouvert dans l’éditeur de code,
en énumérant les types, classes, propriétés, méthodes, variables globales et les
routines définies dans l’unité. Il montre aussi les autres unités listées dans la
clause uses.

Parcours rapide du bureau 2-11


Le gestionnaire de projet

Vous pouvez utiliser l’explorateur de code pour parcourir le contenu de l’éditeur


de code. Si par exemple, vous double-cliquez sur un nom de méthode dans
l’explorateur de code, le curseur passe dans l’éditeur de code à sa définition dans
la déclaration de classe de l’unité dans la partie interface de l’unité.

Double-cliquez sur un élément


dans l’explorateur de code pour
déplacer le curseur sur
l’implémentation de l’élément dans
l’éditeur de code. Appuyez sur
Ctrl+Maj+E pour déplacer le
curseur entre le dernier
emplacement dans l’explorateur
de code et dans l’éditeur de code.
Chaque élément de l’explorateur
de code a une icône indiquant son
type.

Pour configurer l’affichage du contenu de l’explorateur de code, choisissez Outils|


Options d’environnement et sélectionnez l’onglet Explorateur. Voir,
“Personnalisation de l’explorateur de code” à la page 5-12.

Pour plus d’informations...


Voir “explorateur de code” dans l’index de l’aide en ligne.

Le gestionnaire de projet
Lorsque vous démarrez Delphi pour la première fois, il ouvre automatiquement
un nouveau projet. Un projet comprend plusieurs fichiers qui constituent
ensemble l’application ou la DLL que vous développez. Vous pouvez voir et
organiser ces fichiers, comme les fichiers fiche, unité, ressource, objet et
bibliothèque, dans un outil de gestion des projets appelé le gestionnaire de
projet. Pour afficher le gestionnaire de projet, choisissez Voir|Gestionnaire de
projet.

2-12 Prise en main


L’explorateur du projet

Vous pouvez utiliser le gestionnaire de projet pour combiner et afficher des


informations concernant des projets qui sont associés en un groupe de projets. En
organisant ainsi des projets, par exemple plusieurs exécutables, vous pouvez les
compiler en même temps. Pour modifier les options des projets, comme celles de
la compilation, reportez-vous à “Définition des options des projets” à la page 5-9.

Pour plus d’informations...


Voir “gestionnaire de projet” dans l’index de l’aide en ligne.

L’explorateur du projet
L’explorateur du projet examine un projet en détail. L’explorateur affiche dans
un diagramme arborescent les classes, les unités et les symboles globaux (types,
propriétés, méthodes, variables et routines) déclarés par votre projet ou utilisés
dans une arborescence d’objets. Choisissez Voir|Explorateur du projet pour
l’afficher.
L’explorateur du projet a deux volets
redimensionnables : le volet
Inspecteur (à gauche) et le volet
Détails. Le volet Inspecteur possède
trois onglets :
Globaux, Classes et Unités.
Globaux affiche les classes, types,
propriétés, méthodes, variables et
routines.
Classes affiche les classes dans
un diagramme hiérarchisé.
Unités affiche les unités et les
identificateurs déclarés dans
chaque unité, ainsi que les unités
qu’utilise et les unités par lesquelles
est utilisée chaque unité.

Par défaut, l’explorateur de projet n’affiche que les symboles provenant des
unités appartenant au projet en cours. Vous pouvez modifier la portée de
l’explorateur et afficher tous les symboles disponibles dans Delphi. Choisissez
Outils|Options d’environnement et cochez Tous les symboles dans la page
Explorateur

Pour plus d’informations...


Voir “explorateur du projet” dans l’index de l’aide en ligne.

Parcours rapide du bureau 2-13


Liste A faire

Liste A faire
Les listes A faire enregistrent les éléments à terminer pour un projet. Vous
pouvez inclure dans une liste des éléments du niveau du projet en les ajoutant
directement à la liste ou 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 avec le bouton droit sur une liste


A faire pour afficher les commandes
permettant de trier ou de filtrer cette liste.

Cliquez ici lorsque


vous en avez
terminé avec
un élément.

Pour plus d’informations...


Voir “liste A faire” dans l’index de l’aide en ligne.

2-14 Prise en main


Chapitre

Programmation avec Delphi


Chapitre 3
3
Les sections suivantes fournissent une analyse du développement de logiciels
avec Delphi : création d’un projet, travail sur les fiches, écriture de code,
compilation, débogage, déploiement et internationalisation des programmes. Elles
présentent également les types de projets que vous pouvez développer.

Création d’un projet


Un projet est une collection de fichiers qui sont soit créés au moment de la
conception soit générés lorsque vous compilez le code source du projet. Lorsque
vous démarrez Delphi pour la première fois, un nouveau projet est ouvert. Cela
génère automatiquement, entre autres fichiers, un fichier projet ([Link]), un
fichier unité ([Link]) et un fichier ressource ([Link], [Link] pour les
applications CLX).
Si un projet est déjà ouvert et si vous voulez en ouvrir un nouveau, choisissez
Fichier|Nouveau|Application, ou choisissez Fichier|Nouveau|Autre et double-
cliquez sur l’icône Application. Fichier|Nouveau|Autre ouvre un référentiel
d’objets qui fournit les fiches, les cadres et les modules, ainsi que les modèles
pré-fabriqués comme les boîtes de dialogue, que vous pouvez ajouter à votre
projet. Pour en savoir plus sur le référentiel d’objets, reportez-vous à “Le
référentiel d’objets” à la page 2-6.
Lorsque vous démarrez un projet, vous devez savoir ce que vous voulez
développer, par exemple une application ou une DLL. Pour des informations sur
les types de projets que vous pouvez développer avec Delphi, voir “Types de
projets” à la page 3-9.

Pour plus d’informations...


Voir “projets” dans l’index de l’aide en ligne.

Programmation avec Delphi 3-1


Construction de l’interface utilisateur

Ajout de modules de données


Un module de données est une sorte de fiche qui contient des composants
uniquement non visuels. Les composants non visuels 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.
Pour créer un module de données, choisissez Fichier|Nouveau|Module de
données. Delphi ouvre un module de données vide, ce qui affiche dans l’éditeur
de code un fichier unité supplémentaire, et ajoute le module au projet en cours
en tant que nouvelle unité. Pour ajouter des composants non visuels à un
module de données, procédez comme avec une fiche.

Double-cliquez sur un composant


non visuel de la palette de
composants pour le placer dans le
module de données.

Lorsque vous rouvrez un module de données existant, Delphi affiche ses composants.

Pour plus d’informations...


Voir “modules de données” dans l’index de l’aide.

Construction de l’interface utilisateur


Avec Delphi, vous devez d’abord créer une interface utilisateur (IU) en
sélectionnant des composants dans la palette de composants et en les plaçant sur
la fiche principale.

Positionnement des composants sur une fiche


Pour placer des composants sur une fiche :
1 Double-cliquez sur le composant ou
2 Cliquez une seule fois sur le composant puis sur la fiche à l’endroit où vous
voulez le faire apparaître.

Cliquez sur un composant dans la palette de composants.

3-2 Prise en main


Construction de l’interface utilisateur

Sélectionnez le composant et faites-le glisser là où vous voulez le faire apparaître


sur la fiche.
Puis cliquez là où il doit apparaître sur la fiche.
Ou choisissez
un composant
dans une liste
alphabétique.

Pour plus d’informations...


Voir “palette des composants” dans l’index de l’aide en ligne.

Définition des propriétés des composants


Après avoir placé des composants sur une fiche, définissez leurs propriétés et
codez leurs gestionnaires d’événements. En définissant les propriétés d’un
composant, vous changez la façon dont celui-ci apparaît et se comporte dans
votre application. Lorsqu’un composant est sélectionné sur une fiche, ses
propriétés et ses événements sont affichés dans l’inspecteur d’objets.

Utilisez cette liste déroulante Vous pouvez sélectionner


pour sélectionner un objet. Ici, un composant, ou objet, sur
Button1 est sélectionné et ses la fiche en cliquant dessus.
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
utilitaire.

Vous pouvez aussi cliquer sur le signe plus pour


ouvrir une liste de détails.

Programmation avec Delphi 3-3


Construction de l’interface utilisateur

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. Pour certaines propriétés,
comme la taille, il faut entrer une valeur.
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 faire votre choix


parmi les valeurs valides de la propriété.

Lorsque plusieurs composants sont sélectionnés dans la fiche, l’inspecteur


d’objets affiche toutes les propriétés partagées par ces composants.
L’inspecteur d’objets permet également de développer en ligne les références à
un composant. Cela permet d’accéder aux propriétés et événements d’un
composant référencé sans avoir à le sélectionner. Si, par exemple, vous ajoutez
un bouton et un composant menu surgissant dans une fiche, vous pouvez
sélectionner le composant bouton, dans l’inspecteur d’objets, initialiser sa
propriété PopupMenu à PopupMenu1, ce qui affiche toutes les propriétés du menu
surgissant.

Initialisez la propriété
PopupMenu du
composant bouton à
PopupMenu1 : toutes
les propriétés du menu
surgissant
apparaissent quand
vous cliquez sur le
signe plus (+).
Les références en
ligne aux composants
sont affichées en
rouge et les sous-
propriétés en vert.

Pour plus d’informations...


Voir “inspecteur d’objets” dans l’index de l’aide en ligne.

3-4 Prise en main


Ecriture du code

Ecriture du code
La partie fondamentale de toute application est le code associé à chaque
composant. Bien que l’environnement RAD de Delphi apporte la majorité des
blocs de construction de vos applications, comme les composants visuels et non
visuels pré-empaquetés, il vous faudra habituellement écrire des gestionnaires
d’événements et, sans doute, certaines de vos propres classes. Pour vous aider
dans cette tâche, les milliers d’objets des bibliothèques de classes VCL et CLX de
Delphi sont à votre disposition. Pour apprendre à voir et à modifier votre code
source, reportez-vous à “L’éditeur de code” à la page 2-7.

Ecriture des gestionnaires d’événements


Votre code doit répondre aux événements qui se produisent pour un composant
au moment de l’exécution. Un événement est le lien établi entre une occurrence
du système, comme le clic d’un bouton, et une portion de code qui répond à
cette occurrence. Le code qui répond est le gestionnaire de l’événement. Ce code
modifie les valeurs des propriétés et appelle des méthodes.
Pour voir les gestionnaires d’événements prédéfinis pour un composant de la
fiche, sélectionnez le composant et cliquez sur l’onglet Evénements dans
l’inspecteur d’objets.
Ici, Button1 est sélectionné et son type est affiché : TButton. Cliquez sur l’onglet
Evénements dans l’inspecteur d’objets pour voir les événements que le composant
Button peut gérer.

Sélectionnez un
gestionnaire d’événement
existant dans la liste
déroulante.
Ou double-cliquez sur la
colonne de la valeur pour
que Delphi génère le
squelette du code d’un
nouveau gestionnaire.

Pour plus d’informations...


Voir “événements” dans l’index de l’aide en ligne.

Utilisation des bibliothèques VCL et CLX


Delphi est fourni avec deux bibliothèques de classes constituées d’objets, certains
étant des objets, d’autres sont également des composants ou des contrôles, que
vous pouvez utiliser pour écrire du code. Vous pouvez utiliser la bibliothèque de
composants visuels (VCL) pour les applications Windows et la bibliothèque de
composants Borland multiplate-forme (CLX) pour les applications Linux. Ces
bibliothèques contiennent 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

Programmation avec Delphi 3-5


Compilation et débogage des projets

contrôles non visuels comme les ensembles de données ou les timers. Le


diagramme suivant montre certaines des classes principales constituant la VCL.
La hiérarchie CLX est similaire.
TObject

Exception TStream TPersistent TComObject TInterface

TGraphicsObject TGraphic TComponent TCollection TStrings


La plupart des
composants visuels
TApplication TDataSet TMenu TControl TCommonDialog TField dérivent de TWinControl
et dans la CLX de
TWidgetControl.
TGraphicControl TWinControl

TScrollingWinControl TCustomControl

TCustomForm

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 VCL et CLX é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 VCL ou CLX,
vous n’avez pas à écrire de code gérant les événements générés lors d’un clic sur
le bouton ; vous n’êtes chargé que de la logique de l’application qui doit
s’exécuter en réponse au clic lui-même.
La majorité des versions de Delphi sont livrées avec le code source complet de la
VCL et de CLX et des exemples des techniques de programmation Pascal Objet.

Pour plus d’informations...


Voir “Référence de la bibliothèque de composants visuels” et "Référence CLX"
dans le sommaire de l’aide et “VCL” dans l’index de l’aide en ligne. Voir http://
[Link]/delphi pour les options de licence CLX et l’accès libre aux
sources.

Compilation et débogage des projets


Après avoir écrit votre code, vous devez compiler et déboguer votre projet. Avec
Delphi, vous pouvez soit compiler votre projet en premier et le déboguer ensuite
indépendamment, soit le compiler et le déboguer en une seule étape en utilisant
le débogueur intégré. Pour compiler votre programme avec les informations de
débogage, choisissez Projet|Options, cliquez sur la page Compilateur, cochez
Informations de débogage.

3-6 Prise en main


Compilation et débogage des projets

Delphi utilise un débogueur intégré grâce auquel vous pouvez contrôler


l’exécution du programme, suivre les variables et modifier les valeurs des
données. Vous pouvez avancer dans votre code ligne par ligne, en examinant
l’état du programme à chaque point d’arrêt. Pour vous servir du débogueur
intégré, choisissez Outils|Options du débogueur, cliquez sur l’onglet Général et
vérifiez que la case Débogage intégré est cochée.
Vous pouvez commencer une session de débogage dans l’EDI en choisissant
Exécuter|Exécuter ou en appuyant sur F9.

Choisissez une des


commandes de débogage
dans le menu Exécuter.
Certaines commandes sont Bouton Exécuter
aussi accessibles dans la
barre

Le débogueur intégré met à votre disposition de nombreuses fenêtres de


débogage, notamment Points d’arrêt, Pile d’appels, Points de suivi, Variables
locales, Threads, Modules, CPU et Journal d’événements. Affichez-les en
choisissant Voir|Fenêtres de débogage. Toutes les vues du débogueur ne sont
pas disponibles dans toutes les éditions de Delphi.

Pour simplifier l’utilisation,


vous pouvez combiner
plusieurs fenêtres de
débogage.

Pour savoir comment combiner les fenêtres de débogage pour en faciliter


l’utilisation, voir “Ancrage des fenêtres d’outils” à la page 5-2.
Lorsque vous avez défini votre bureau tel que vous voulez qu’il fonctionne
pendant le débogage, vous pouvez enregistrer ces paramètres en tant que bureau
de débogage ou d’exécution. Cette disposition du bureau sera utilisée chaque fois
que vous déboguerez une application. Pour plus de détails, voir “Enregistrement
des dispositions du bureau” à la page 5-4.

Pour plus d’informations...


Voir “débogage” et “utilisation du débogueur intégré” dans l’index de l’aide.

Programmation avec Delphi 3-7


Déploiement des applications

Déploiement des applications


Vous pouvez permettre à tous d’installer et d’exécuter votre application en la
déployant. Pour déployer une application, créez un paquet d’installation incluant
non seulement les fichiers indispensables comme les exécutables, mais aussi tous
les fichiers de support, les DLL, les fichiers paquet ou les applications
complémentaires. Delphi est fourni avec un utilitaire d’installation, InstallShield
Express, qui vous permet de créer un programme d’installation avec ces fichiers.
Pour installer InstallShield Express, dans l’écran d’installation de Delphi,
choisissez l’édition personnalisée de InstallShield Express pour Delphi.

Pour plus d’informations...


Voir “déploiement” dans l’index de l’aide en ligne.

Internationalisation d’applications
Delphi offre de nombreuses fonctionnalités consacrées à l’internationalisation et la
localisation des applications pour différents paramètres régionaux. L’EDI et la
VCL apportent le support des éditeurs de méthodes de saisie (IME) et des jeux
de caractères étendus pour internationaliser votre projet. Lorsque votre
application est internationalisée, vous pouvez créer des versions localisées pour
chacun des marchés étrangers où vous voulez la distribuer. Avec certaines
éditions de Delphi, vous disposez d’un environnement de traduction qui permet
la localisation des logiciels et le développement simultané dans plusieurs langues.
Il vous permet de gérer plusieurs versions localisées d’une application comme
des parties d’un même projet.
L’environnement de traduction comprend trois outils intégrés :
• L’expert DLL ressource, un expert DLL qui génère et gère les DLL de
ressources.
• Le gestionnaire de traduction, une grille pour visualiser et modifier les
ressources traduites.
• Le référentiel de traduction, base de données partageable pour les traductions.
Pour ouvrir l’expert DLL ressource, choisissez Fichier|Nouveau|Autre et double-
cliquez sur l’icône Expert DLL de ressources. Pour configurer les outils de
traduction choisissez, Outils|Options des outils de traduction.

Pour plus d’informations...


Voir “applications internationales” dans l’index de l’aide en ligne.

3-8 Prise en main


Types de projets

Types de projets
Toutes les éditions de Delphi gèrent la programmation Windows 32 bits générale
et permettent d’écrire une grande variété d’applications GUI, de DLL, de
paquets, de composants personnalisés, de contrôleurs COM. Certaines éditions
supportent les applications serveur comme les applications serveur Web, les
applications de bases de données, les serveurs COM, les applications
multiniveaux, les applications CORBA et des systèmes d’aide à la décision.

Pour plus d’informations...


Pour savoir les outils que gèrent votre édition, voir la liste des caractéristiques à
l’adresse [Link]/delphi.

Applications CLX
Vous pouvez développer avec Delphi des applications multiplates-formes qui
peuvent être portées sur Kylix, où vous pouvez compiler, déboguer et déployer
votre projet sous Linux. Pour développer une application CLX, choisissez Fichier|
Nouveau|Application CLX. L’EDI est similaire à l’environnement d’une
application Delphi normale, à cette différence que n’apparaissent dans la palette
des composants et dans le référentiel d’objets que les éléments utilisables dans
une application CLX. Les caractéristiques spécifiques Windows gérées par Delphi
ne sont pas portées directement dans un environnement Linux.

Pour plus d’informations...


Pour connaître les composants disponibles dans les applications multiplates-
formes, voir “référence CLX” dans le sommaire de l’aide.

Applications serveur Web


Une application serveur Web fonctionne avec un serveur Web en traitant les
requêtes d’un client et en renvoyant un message HTTP sous la forme d’une page
Web. Pour publier des données sur le Web, Delphi propose deux technologies
différentes, selon l’édition de Delphi dont vous disposez.
Pour développer une application serveur Web de base, il faut créer un module
Web pour répartir les requêtes, définir des actions, créer des pages HTML et
écrire des gestionnaires d’événements, que ce soit pour les applications Windows
ou Linux. Pour créer une application serveur agent Web, choisissez Fichier|
Nouveau|Autre et double-cliquez sur l’icône Application Serveur Web. Vous
pouvez ajouter à votre module Web des composants des pages Internet et
InternetExpress de la palette des composants.

Programmation avec Delphi 3-9


Types de projets

WebSnap apporte en plus des adaptateurs, des répartiteurs et des générateurs de


page supplémentaires, la gestion des sessions et des modules de page Web. Pour
créer une nouvelle application serveur WebSnap, choisissez Fichier|Nouveau|
Autre, sélectionnez la page WebSnap et double-cliquez sur l’icône Application
WebSnap. Vous pouvez ajouter les composants de la page WebSnap de la palette
des composants.
Vous pouvez créer une
application s’exécutant sur
divers types de serveurs Web, y
compris un serveur de test qui
vous permet de déboguer votre
application serveur Web.
Vous pouvez également
accéder au module de Décidez si vous souhaitez un
données d’application module de données ou un
WebSnap en choisissant module de page qui affiche votre
Voir|Barres d’outils| page HTML.
Internet, et en cliquant sur
l’icône Nouvelle application
WebSnap.

Pour plus d’informations...


Voir “applications Web” dans l’index de l’aide en ligne.

Applications de bases de données


Delphi apporte une grande variété d’outils de bases de données et de connectivité
qui simplifient le développement des applications de bases de données.
Pour créer une application de bases de données, commencez par concevoir
l’interface d’une fiche en utilisant les composants de page ContrôleBD. Puis,
ajoutez une source de données dans un module de données en utilisant la page
AccèsBD. Enfin, pour vous connecter à divers serveurs de bases de données,
ajoutez un composant ensemble de données ou connexion de données au module
de données depuis les pages déjà citées de la palette ou depuis celles associées
aux outils de connectivité suivants :
• dbExpress est un ensemble de pilotes utilisés par des applications multiplates-
formes donnant un accès rapide à des serveurs SQL comme DB2, InterBase,
MySQL et Oracle. Avec un pilote dbExpress, vous pouvez accéder aux bases
de données en utilisant des ensembles de données unidirectionnels.
• 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, Microsoft 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.

3-10 Prise en main


Types de projets

• ADO (ActiveX Data Objects) 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.
• Les composants InterBase Express (IBX) sont basés sur l’architecture de
composants d’accès aux données personnalisés de Delphi. 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 est compatible avec la bibliothèque Delphi de composants orientés données.
Certains outils de connectivité aux bases de données ne sont pas proposés dans
toutes les éditions de Delphi.

Pour plus d’informations...


Voir “Applications de bases de données” dans l’index de l’aide en ligne.

Administrateur BDE
Utilisez l’administrateur BDE ([Link]) 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...


A partir du menu Démarrer de Windows. Choisissez Programmes|Borland
Delphi 6|Administrateur BDE. Choisissez ensuite Help|Contents.

Explorateur SQL (explorateur de base de données)


L’explorateur SQL ([Link]) 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 ([Link]) 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...


A partir du menu Démarrer de Windows. Choisissez Programmes|Borland
Delphi 6|Module Base de données. Puis, choisissez Aide|Guide de l’utilisateur.

Programmation avec Delphi 3-11


Types de projets

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...


Choisissez Aide|Outils Delphi et recherchez “dictionnaire des données”.

Composants personnalisés
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 besoins 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 favorisent la réutilisation du code et la cohérence des
applications.
Vous pouvez installer des composants personnalisés fournis par des tiers ou
créer les vôtres. Pour créer un nouveau composant, choisissez Composant|
Nouveau composant pour afficher l’expert nouveau composant. Pour installer des
composants fournis par un tiers, voir “Installation de paquets de composants” à
la page 5-7.

Pour plus d’informations...


Voir la Partie V, “Création de composants personnalisés” dans le Guide du
développeur et “composants, création” dans l’index de 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 créer un modèle de DLL,
choisissez Fichier|Nouveau|Autre et double-cliquez sur l’icône Expert DLL.

Pour plus d’informations...


Voir “DLL” dans l’index de l’aide en ligne.

3-12 Prise en main


Types de projets

COM et ActiveX
Delphi supporte le standard COM 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 Servers 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...


Voir “COM” et “ActiveX” dans l’index de l’aide en ligne.

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...


Voir “bibliothèque de types” dans l’index de l’aide en ligne.

Programmation avec Delphi 3-13


3-14 Prise en main
Chapitre

Tutoriel: création d’un éditeur


Chapter4
4
de texte
Ce tutoriel vous guide dans les étapes de la création d’un éditeur de texte
complet avec des menus, une barre d’outils et une barre d’état.
Remarque Ce tutoriel est réalisable, uniquement sous Windows, avec toutes les éditions de
Delphi.

Démarrage d’une nouvelle application


Avant de démarrer une nouvelle application, créez un répertoire destiné à
contenir ses fichiers source.
1 Créez un répertoire appelé TextEditor dans votre répertoire C:\Program Files\
Borland\Delphi6\Projects.
2 Créez 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|Nouveau|Application pour créer un nouveau projet.
Lorsque vous ouvrez un nouveau projet, Delphi crée automatiquement les
fichiers suivants.
• [Link] : le fichier de code source associé au projet. C’est ce que nous
appellerons un fichier projet.
• [Link] : le fichier de code source associé à la fiche principale du projet.
C’est ce que nous appellerons un fichier unité.
• [Link] : le fichier de ressources stockant les informations de la fiche
principale du projet. C’est ce que nous appellerons un fichier fiche.

Tutoriel: création d’un éditeur de texte 4-1


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

Chaque fiche possède ses propres fichiers unité ([Link]) et fiche ([Link]).
Si vous créez une deuxième fiche, une deuxième unité ([Link]) et un
deuxième fichier fiche ([Link]) sont automatiquement créés.
3 Choisissez Fichier|Tout enregistrer pour enregistrer vos fichiers sur disque.
Lorsque la boîte de dialogue Enregistrer apparaît :
• Positionnez-vous sur votre répertoire TextEditor.
• Enregistrez Unit1 en utilisant le nom par défaut [Link].
• Enregistrez le projet sous le nom [Link]. L’exécutable portera le
même nom que le projet, avec l’extension .exe.
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. Ces fichiers sont [Link] (le fichier
d’options Delphi), [Link] (le fichier de configuration) et [Link]
(le fichier des ressources Windows). Ne vous en préoccupez pas, mais ne les
supprimez pas.

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


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.
A côté de la fiche se trouve l’inspecteur d’objets qui vous permet de modifier la
valeur des propriétés de la fiche et des composants placés dedans. Lorsque vous
définissez 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.
• Trouvez dans l’inspecteur d’objets la propriété Caption de la fiche et entrez
Tutoriel éditeur de texte à la place du libellé par défaut Form1. Notez que
l’intitulé en haut de la fiche change au fil de la saisie.

La liste déroulante en haut de l’inspecteur d’objets


indique le composant sélectionné. Dans ce cas, le
composant est Form1 et son type est TForm1.

Quand un composant est sélectionné, l’inspecteur


d’objets affiche ses propriétés.

4-2 Prise en main


Ajout de composants à la fiche

1 Même s’il n’y a pas de composants dans la fiche, exécutez l’application en


appuyant sur F9.

Même sans composants dedans, la vue de la


fiche à l’exécution ressemble à la vue en
conception, avec les boutons
Agrandissement, Réduction et Fermeture.

2 Pour revenir à la vue de Form1 en conception, vous pouvez, au choix :


• Cliquer sur le X dans le coin supérieur droit de la barre des tâches de votre
application (la vue d’exécution de la fiche) ;
• Cliquer sur le bouton Quitter l’application dans le coin supérieur gauche de
la barre de titre et choisir Fermer ;
• Choisir Voir|Fiches, sélectionner Form1 et cliquer sur OK ;
• Choisir Exécuter|Réinitialiser le programme.

Ajout de composants à la fiche


Avant de commencer à ajouter des composants à la fiche, vous devez réfléchir à
la meilleure manière d’organiser l’interface utilisateur de votre application.
L’interface utilisateur est ce qui permet à l’utilisateur de votre application
d’interagir avec elle ; elle doit donc être conçue pour simplifier l’utilisation de
l’application.
Delphi propose de nombreux composants qui représentent des éléments d’une
application. Par exemple, des composants de la palette (appelés également objets)
simplifient la programmation des menus, des barres d’outils, des boîtes de
dialogue et de nombreux autres éléments de programme, visuels ou non visuels.
L’application éditeur de texte nécessite une zone de saisie, une barre d’état pour
afficher des informations comme le nom du fichier en cours de modification, des
menus et peut-être une barre d’outils avec des boutons pour simplifier l’accès
aux commandes. La puissance de Delphi pour la conception d’interface tient à ce
que vous pouvez expérimenter différents composants et voir immédiatement le
résultat. De cette manière, vous pouvez réaliser très vite un prototype de
l’interface de l’application.

Tutoriel: création d’un éditeur de texte 4-3


Ajout de composants à la fiche

Pour commencer la conception de l’éditeur de texte, ajoutez à la fiche un


composant RichEdit et un composant StatusBar :
1 Pour créer une zone de texte, ajoutez d’abord un composant RichEdit. Pour
trouver le composant RichEdit, sur la page Win32 de la palette de composants,
pointez le curseur de la souris sur une icône de la palette pendant quelques
instants ; Delphi affiche un conseil d’aide qui donne le nom du composant.

Lorsque vous avez trouvé le composant RichEdit, vous pouvez, au choix :


• Sélectionner le composant dans la palette et cliquer sur la fiche là où vous
voulez le faire apparaître ;
• Double-cliquer dessus pour le placer au milieu de la fiche.

Chaque composant Delphi est une classe ; en plaçant un composant dans la


fiche, vous créez une instance de cette classe. Une fois le composant placé dans
la fiche, Delphi génère le code nécessaire à la construction d’une instance de
l’objet lors de l’exécution de votre programme.

4-4 Prise en main


Ajout de composants à la fiche

2 Le composant RichEdit étant sélectionné, cliquez dans l’inspecteur d’objets sur


la flèche vers le bas de la propriété Align et choisissez la valeur alClient.
Vérifiez que le composant RichEdit1
est bien sélectionné dans la fiche.
Recherchez la propriété Align dans
l’inspecteur d’objets. Cliquez sur la
flèche vers le bas pour afficher la liste
déroulante de la propriété.
Sélectionnez alClient.

Maintenant, le composant RichEdit remplit toute la fiche et vous disposez


d’une zone d’édition plus grande. En choisissant la valeur alClient pour la
propriété Align, la taille du contrôle RichEdit varie pour remplir la taille avec
laquelle la fenêtre est affichée, et ce même si la fiche est redimensionnée.
3 Double-cliquez sur le composant StatusBar de la page Win32 de la palette de
composants. Cela ajoute une barre d’état en bas de la fiche.
4 Pour créer un volet dans la barre d’état afin d’afficher le nom et le chemin
d’accès du fichier en cours de modification dans votre éditeur de texte :
• Vérifiez que la barre d’état est sélectionnée.
• Dans la propriété SimpleText saisissez [Link]. Quand vous utilisez
l’éditeur de texte, si le fichier en cours de modification n’a pas encore été
enregistré, il est nommé [Link].

Zone de saisie

Barre d’état

• Cliquez sur les points de suspension de la propriété Panels pour ouvrir la


boîte de dialogue Modification de [Link].
• Cliquez sur le bouton Nouvelle action dans la barre d’outils de la boîte
de dialogue afin d’ajouter un volet à la barre d’état.

Tutoriel: création d’un éditeur de texte 4-5


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

Astuce Vous pouvez accéder à la boîte de dialogue Modification de [Link]


en double-cliquant sur la barre d’état dans la fiche.

La propriété Panels est un tableau


indicé en commençant par zéro qui
vous permet d’accéder à chaque volet
créé par la valeur unique d’un indice.
Par défaut, le premier volet a l’indice 0.
Cliquez sur le bouton Nouvelle action dans la barre d’outils de la
boîte de dialogue. Chaque fois que vous cliquez sur
Ajouter, vous ajoutez un volet
Ou cliquez avec le bouton droit de la souris pour afficher le menu supplémentaire à la barre d’état.
contextuel. Choisissez Ajouter pour créer dans la barre d’état un
volet qui puisse contenir du texte persistant.

5 Cliquez sur le X pour fermer la boîte de dialogue Modification de


[Link].
Maintenant, la zone d’édition principale de l’interface utilisateur est définie.

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


Pour que l’application fasse quelque chose, elle a besoin d’un menu, de
commandes et, pour le confort, d’une barre d’outils. Bien que vous puissiez
coder les commandes séparément, Delphi fournit un gestionnaire d’actions pour
vous aider à centraliser le code et une liste d’images pour centraliser les images à
ajouter aux commandes des menus et barres d’outils.
Par convention, les actions connectées aux commandes de menu sont nommées
en utilisant le nom du menu de niveau supérieur et le nom de la commande.
Ainsi, l’action FichierQuitter désigne la commande Quitter du menu Fichier.
Voici les types d’actions dont a besoin votre application éditeur de texte :

Tableau 4.1 Les commandes prévues pour l’éditeur de texte


Dans la barre
Menu Commande d’outils? Description
Fichier Nouveau Oui Crée un nouveau fichier.
Fichier Ouvrir Oui Ouvre un fichier existant pour le modifier.
Fichier Enregistrer Oui Stocke sur disque le fichier en cours.
Fichier Enregistrer sous Non Stocke un fichier sous un nouveau nom (vous
permet également de stocker un nouveau fichier en
utilisant un nom spécifié).
Fichier Quitter Oui Sort du programme éditeur.
Edition Couper Oui Efface du texte et le stocke dans le Presse-papiers.

4-6 Prise en main


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

Tableau 4.1 Les commandes prévues pour l’éditeur de texte (suite)


Edition Copier Oui Copie du texte et le stocke dans le Presse-papiers
Edition Coller Oui Insère le texte contenu dans le Presse-papiers.
Aide Sommaire Non Affiche l’écran de sommaire de l’aide.
Aide Index Non Affiche l’écran de l’index de l’aide.
Aide A propos Non Affiche dans une boîte de dialogue des informations
sur l’application.

Pour centraliser le code et les images dans le gestionnaire d’actions, vous devez
ajouter un composant éditeur du gestionnaire d’actions à votre projet :
1 Dans la page Supplément de la palette de composants, double-cliquez sur le
composant ActionManager pour le déposer dans la fiche. Comme c’est un
composant non-visuel, vous pouvez le placer n’importe où dans la fiche.
2 Pour afficher le libellé des composants placés dans une fiche, choisissez
Outils|Options d’environnement, sélectionnez la page Concepteur,
sélectionnez l’option Afficher les libellés des composants puis cliquez sur OK.

Pour afficher le libellé des


composants placés dans une
fiche, choisissez Outils|Options
d’environnement|Concepteur puis
sélectionnez Afficher les libellés
des composants.
Comme le composant
ActionManager est non visuel, il
n’apparaît pas à l’exécution de
l’application.

Ajout d’actions au gestionnaire d’actions


Il faut tout d’abord ajouter les actions au gestionnaire d’actions et définir leurs
propriétés. Par convention, nommez les actions associées aux commandes de
menu avec le nom du menu de niveau supérieur et le nom de la commande.
Ainsi, l’action FichierQuitter désigne la commande Quitter du menu Fichier.
Vous allez ajouter des actions dont vous définirez toutes les propriétés ainsi que
des actions standard dont les propriétés sont définies automatiquement.
1 Double-cliquez sur le composant ActionManager pour l’ouvrir.
La boîte de dialogue Modification de Form1.ActionManager1 (appelée aussi
l’éditeur du gestionnaire d’actions) apparaît.
2 Assurez-vous que l’onglet Actions est affiché. Cliquez sur le bouton flèche
vers le bas à côté du bouton Nouvelle Action et sélectionnez Nouvelle Action.

Tutoriel: création d’un éditeur de texte 4-7


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

Astuce Vous pouvez également cliquer avec le bouton droit de la souris dans
l’éditeur et choisir Nouvelle action.

Pour créer une nouvelle action,


cliquez sur le bouton flèche vers
le bas à côté du bouton Nouvelle
Action et sélectionnez Nouvelle
Action.
Quand le bouton Supprimer est
activé, vous pouvez retirer des
actions existantes de la liste
d’action.

3 L’option (pas de catégorie) étant sélectionnée, cliquez dans la liste d’actions


sur Action1. Dans l’inspecteur d’objets définissez les propriétés suivantes :
• Pour Caption, saisissez &Nouveau. Remarquez comment la saisie d’un caractère
& avant l’une des lettres fait de cette lettre un raccourci pour accéder à la
commande.
• Pour Category, saisissez Fichier (cela regroupe les commandes de fichier en
un seul emplacement).
• Pour Hint, saisissez Créer un fichier (c’est le conseil d’aide).
• Pour ImageIndex, saisissez 6 (cela associe l’action à l’image d’indice 6 de la
liste d’images).
• Pour Name, entrez FichierNouveau (pour la commande Fichier|Nouveau) et
appuyez sur Entrée pour enregistrer la modification.

Action1 étant sélectionné dans


l’éditeur de listes d’actions,
modifiez ses propriétés dans
l’inspecteur d’objets
La propriété Caption est
utilisée dans le menu,
Category indique le type
d’action, Hint est un conseil
d’aide, ImageIndex permet de
désigner une image de la liste
d’images et Name permet de
ldésigner l’action dans le code.

4 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et
sélectionnez Nouvelle Action.

4-8 Prise en main


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

5 L’option (pas de catégorie) étant sélectionnée, cliquez sur Action1. Dans


l’inspecteur d’objets, définissez les propriétés suivantes :
• Après Caption, saisissez &Enregistrer.
• Cliquez sur la flèche déroulante après Category, puis sur Fichier.
• Après Hint, saisissez Enregistrer le fichier.
• Après ImageIndex, saisissez 8.
• Après Name, saisissez FichierEnregistrer (pour la commande Fichier|
Enregistrer).
6 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et
sélectionnez Nouvelle Action.
7 L’option (pas de catégorie) étant sélectionnée, cliquez sur Action1. Dans
l’inspecteur d’objets, définissez les propriétés suivantes :
• Après Caption, saisissez &Index.
• Après Category, saisissez Aide.
• Après Name, saisissez AideIndex (pour la commande Aide|Index).
8 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et
sélectionnez Nouvelle Action.
9 L’option (pas de catégorie) étant sélectionnée, cliquez sur Action1. Dans
l’inspecteur d’objets, définissez les propriétés suivantes :
• Après Caption, saisissez &A propos.
• Après Category, saisissez Aide.
• Après Name, saisissez AideApropos (pour la commande Aide|A propos).
10 Conservez l’éditeur du gestionnaire d’actions à l’écran.

Ajout des actions standard au gestionnaire d’actions


Vous allez ensuite ajouter dans le gestionnaire d’actions les actions standard
(ouvrir, enregistrer sous, quitter, couper, copier, coller et sommaire de l’aide).
1 L’éditeur du gestionnaire d’actions doit être ouvert, si ce n’est pas le cas,
double-cliquez sur le composant ActionManager pour l’ouvrir.
2 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et
sélectionnez Nouvelle Action standard.
La boîte de dialogue Classes d’actions standard apparaît.

Tutoriel: création d’un éditeur de texte 4-9


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

3 Dans la boîte de dialogue Classes d’actions standard, accédez à la catégorie


Edition et sélectionnez TEditCut, TEditCopy et TEditPaste. Choisissez OK pour
ajouter ces actions à la nouvelle catégorie Edition dans la liste des catégories
de la boîte de dialogue Modification de Form1.ActionManager1

Cliquez sur le bouton Nouvelle action et


choisissez Nouvelle action standard

Les actions
standard
disponibles sont
affichées. Pour
en choisir une,
double-cliquez
dessus.

4 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et
sélectionnez Nouvelle Action standard.
5 Dans la boîte de dialogue Classes d’actions standard, accédez à la catégorie
Fichier et sélectionnez TFileOpen, TFileSaveAs et TFileExit. Choisissez OK pour
ajouter ces actions à la catégorie Fichier.
6 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et
sélectionnez Nouvelle Action standard.
7 Dans la boîte de dialogue Classes d’actions standard, accédez à la catégorie
Aide et sélectionnez THelpContents. Choisissez OK pour ajouter cette action à
la catégorie Aide.
Remarque Une commande Aide|Sommaire personnalisée affiche un fichier d’aide avec
un onglet Sommaire de l’aide. La commande standard Aide|Sommaire ouvre
le dernier onglet affiché de la page : Sommaire, Index ou Rechercher.
Vous venez d’ajouter toutes les actions standard dont a besoin votre
application. Les propriétés des actions standard sont automatiquement
initialisées, y compris l’indice de l’image.

4-10 Prise en main


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

8 Cliquez sur (Toutes les actions) afin d’afficher les actions, standard ou pas,
que vous avez ajoutées.

Cliquer sur
(Toutes les
actions) affiche
les actions que
vous avez
ajoutées dans
toutes les
catégories.

9 Choisissez le bouton Fermer pour fermer l’éditeur du gestionnaire d’actions.


10 Choisissez Fichier|Tout enregistrer pour enregistrer vos modifications.

Ajout d’images à la liste d’images


Dans cette section, vous allez ajouter des images au gestionnaire d’actions pour
les menus et la barre d’outils.
Les actions standard sont associées à des images pré-affectées de la liste
d’images prédéfinie fournie avec Delphi. Ainsi, l’indice de l’image pour l’action
Edition|Couper est 0. Toutes les images que vous utilisez pour l’éditeur de texte
se trouvent dans un seul fichier.
Pour ajouter la liste d’images :
1 Si vous avez installé Delphi dans le répertoire par défaut, ouvrez C:\Program
Files\Borland\Delphi6\Source\Vcl\[Link]. La fenêtre StandardsActions
s’ouvre.
2 Sélectionnez le composant ImageList1 et copiez-le dans votre fiche, c’est un
composant non visuel, donc sa position importe peu. L’unité [Link] est
ajoutée à l’éditeur de code.
• Pour copier ImageList1, cliquez avec le bouton droit de la souris sur le
composant et sélectionnez Edition|Copier. Dans la fiche, cliquez avec le
bouton droit de la souris et sélectionnez Edition|Coller.
3 Fermez la fenêtre StandardActions.

Tutoriel: création d’un éditeur de texte 4-11


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

4 Double-cliquez sur ImageList1 afin d’afficher toutes les images que vous
pouvez utiliser.

Les nombres sous les


images correspondent à
la valeur de la propriété
ImageIndex de chaque
action.
Vous pouvez cliquer sur
le bouton Ajouter pour
ajouter d’autres images.

Le tableau suivant indique l’indice des images utilisées pour chaque


commande :

Commande Propriété ImageIndex


Edition|Couper 0
Edition|Copier 1
Edition|Coller 2
Fichier|Nouveau 6
Fichier|Ouvrir 7
Fichier|Enregistrer 8
Fichier|Enregistrer sous 30
Fichier|Quitter 43
Aide|Sommaire 40

Remarque Il est possible d’ajouter des images d’une autre liste. Dans la boîte de dialogue
[Link], cliquez sur le bouton Ajouter et placez-vous sur le répertoire
Buttons fourni avec le logiciel. L’emplacement par défaut est C:\Program
Files\Common Files\Borland Shared\Images\Buttons.
Par exemple, pour la commande Fichier|Ouvrir, double-cliquez sur
[Link]. Quand un message vous demande si vous voulez séparer le
bitmap en deux icônes distinctes, répondez Oui à chaque fois. Chaque icône
contient une version active et une version grisée de l’image. Vous voyez alors
deux images. Supprimez l’image grisée (la seconde). Puis assurez-vous que
l’indice de l’image dans l’inspecteur d’objets correspond au nouveau nombre
attribué à cette image dans la liste d’images.
5 Choisissez OK pour fermer la boîte de dialogue ImageList.

4-12 Prise en main


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

6 Sélectionnez le composant ActionManager et initialisez sa propriété Images à


ImageList1.

Cliquez sur la flèche vers le bas à côté de la propriété Images. Sélectionnez ImageList1. Cela associe
les images de la liste d’images que vous avez ajoutée aux actions du gestionnaire d’actions.

Comme vous avez déjà défini l’indice de l’image pour toutes les actions, les
images sont automatiquement ajoutées aux bonnes actions. Vous avez associé
8 images à vos actions.
7 Pour voir les images associées dans le gestionnaire d’actions, ouvrez le
composant ActionManager, sélectionnez l’onglet Actions et cliquez sur la
catégorie (Toutes les actions).

Quand vous affichez l’éditeur du


gestionnaire d’actions, vous voyez les
images associées aux actions.

8 Choisissez Fichier|Tout enregistrer pour enregistrer vos modifications.


9 Laissez ouverte la fenêtre de l’éditeur du gestionnaire d’actions.
Vous pouvez maintenant ajouter un menu et une barre d’outils.

Tutoriel: création d’un éditeur de texte 4-13


Ajout d’un menu

Ajout d’un menu


Dans les deux sections suivantes, vous allez ajouter une barre de menus
personnalisable et une barre d’outils, on appelle ces éléments des bandes d’actions.
La barre de menus principale contient trois menus déroulants (Fichier, Edition et
Aide) ainsi que leurs commandes de menu. Avec l’éditeur du gestionnaire
d’actions vous pouvez, en une seule étape, faire glisser chaque catégorie de
menu et ses commandes dans la barre de menu.
1 Dans la page Supplément de la palette de composants, double-cliquez sur le
composant ActionMainMenuBar pour l’ajouter à la fiche.
Une barre de menus vide apparaît en haut de la fiche.
2 Ouvrez l’éditeur du gestionnaire d’action s’il n’est pas déjà ouvert et
sélectionnez Fichier dans la liste Catégories. Si les commandes du menu ne
sont pas dans l’ordre souhaité, vous pouvez le changer en utilisant les
boutons Déplacer vers le haut et Déplacer vers le bas ou les raccourcis Ctrl+↑
et Ctrl+↓.
• Sélectionnez l’action Ouvrir et cliquez sur le bouton Déplacer vers le haut
dans la barre d’outils de l’éditeur du gestionnaire d’actions afin que les
commandes du menu Fichier soient dans l’ordre suivant : Nouveau, Ouvrir,
Enregistrer, Enregistrer sous et Quitter.
3 Faites glisser la catégorie Fichier sur la barre de menus. Le menu Fichier et ses
commandes de menu apparaissent dans la barre de menus.
Astuce Vous pouvez également positionner les commandes une fois qu’elles ont été
ajoutées dans la barre des menus. Par exemple, cliquez sur Fichier dans la
barre des menus afin de faire apparaître ses options, puis faites glisser Ouvrir
au-dessus de Nouveau et inversement.

Quand vous faites glisser la


catégorie Fichier de l’éditeur du
gestionnaire d’actions dans la
barre de menus, vous
emmenez avec toutes ses
commandes de menu.

4 Depuis la liste Catégories de l’éditeur du gestionnaire d’actions, faites glisser


Edition à droite de Fichier dans la barre de menus.

4-14 Prise en main


Ajout d’une barre d’outils

5 Depuis la liste Catégories de l’éditeur du gestionnaire d’actions, faites glisser


Aide à droite de Edition dans la barre de menus.
6 Cliquez sur le menu Aide, pour voir ses options de menu. Déplacez la
commande Rubriques d’aide au-dessus de la commande Index.

Il y a deux moyens de changer la position


d’une commande de menu :
Vous pouvez sélectionner une action
dans l’éditeur du gestionnaire d’actions et
cliquer sur les boutons Déplacer vers le
haut ou Déplacer vers le bas. Ou, après
avoir déposé la catégorie Aide dans la
barre de menus, faites glisser Rubriques
d’aide au-dessus de Index.

7 Appuyez sur Echap ou cliquez à nouveau sur le menu Aide pour le refermer.
8 Choisissez Fichier|Tout enregistrer pour enregistrer vos modifications.
Vous pouvez maintenant ajouter une barre d’outils pour proposer un accès plus
simple aux commandes.

Ajout d’une barre d’outils


Les actions ayant été définies dans un gestionnaire d’actions, vous pouvez
ajouter des actions utilisées dans les menus à une barre d’outils (une bande
d’action) qui achevée ressemble à une barre d’outils Microsoft Office 2000.
1 Dans la page Supplément de la palette de composants, double-cliquez sur le
composant ActionToolBar afin de l’ajouter à la fiche.
Une barre d’outils vide apparaît en-dessous de la barre de menus.
Astuce Vous pouvez également ajouter une barre d’outils bande d’action dans
l’éditeur du gestionnaire d’actions, en cliquant sur l’onglet Barres d’outils et
en choisissant le bouton Nouvelle.
2 Si l’éditeur du gestionnaire d’actions n’est pas affiché, ouvrez-le et
sélectionnez Fichier dans la liste Catégories.
3 Dans la liste Actions, sélectionnez Nouveau, Ouvrir, Enregistrer et Quitter et
faites glisser ces éléments dans la barre d’outils. Ils apparaissent
automatiquement sous la forme de boutons, chacun ayant l’image qui lui a été
attribuée.

Tutoriel: création d’un éditeur de texte 4-15


Ajout d’une barre d’outils

4 Dans l’éditeur du gestionnaire d’actions, sélectionnez Edition dans la liste


Catégories.
• Dans la liste Actions, sélectionnez Couper, Copier et Coller et faites glisser
ces éléments dans la barre d’outils.

Le composant ActionToolBar est


placé par défaut en-dessous de la
barre de menus.
Vous pouvez déplacer la barre
d’outils au-dessus de la barre de
menus ou inversement en le faisant
glisser.
Vous pouvez faire glisser des
boutons dans et hors de la barre
d’outils.
Si vous faites glisser par erreur une commande dans la barre d’outils, vous
pouvez l’en extraire. Vous pouvez également sélectionner l’élément dans
l’arborescence des objets et utiliser le bouton de suppression. Vous pouvez
également repositionner les boutons en les faisant glisser.
5 Choisissez Fichier|Tout enregistrer pour enregistrer vos modifications.
6 Appuyez sur F9 pour compiler et exécuter le projet.
Astuce Vous pouvez également exécuter le projet en cliquant sur le bouton Exécuter
de la barre d’outils ou en choisissant Exécuter|Exécuter.
Quand vous exécutez le projet, Delphi ouvre le programme dans une fenêtre
semblable à celle que vous avez conçue dans la fiche. Les menus fonctionnent
tous, même si beaucoup de commandes sont grisées.
Le programme dispose déjà d’un grand nombre de fonctionnalités. Vous
pouvez saisir du texte dans la zone de saisie. Si vous sélectionnez du texte, les
boutons Couper, Copier et Coller fonctionnent. Il y a néanmoins encore à faire
pour activer les commandes.
7 Pour revenir en mode conception, cliquez sur le X dans le coin supérieur
droit.

Effacement de la zone de texte (facultatif)


Quand vous exécutez votre programme, le nom RichEdit1 apparaît dans la zone
de texte. Vous pouvez retirer ce texte en utilisant l’éditeur de liste de chaînes. Si
vous n’effacez pas le texte maintenant, le texte sera effacé lors de l’initialisation
de la fiche principale à la dernière étape.
Pour effacer la zone de texte :
1 Dans la fiche principale, cliquez sur le composant RichEdit1.
2 Dans l’inspecteur d’objets, à droite de la propriété Lines, double-cliquez sur la
valeur (TStrings) afin d’afficher l’éditeur de liste de chaînes.

4-16 Prise en main


Ecriture de gestionnaires d’événements

3 Sélectionnez et effacez le texte (RichEdit1) que vous voulez retirer de l’éditeur


de liste de chaînes, puis cliquez sur OK.
4 Enregistrez vos modifications et exécutez à nouveau le programme.
La zone de texte est maintenant vide quand la fiche principale est affichée.

Ecriture de gestionnaires d’événements


Jusque là, vous avez développé votre application sans écrire une seule ligne de
code. En utilisant l’inspecteur d’objets pour définir la valeur des propriétés au
moment de la conception, vous avez pleinement bénéficié des avantages de
l’environnement RAD de Delphi. Dans cette section, vous allez écrire des
procédures appelées gestionnaires d’événements qui répondent aux saisies des
utilisateurs quand l’application s’exécute. Vous connecterez les gestionnaires
d’événements aux éléments des menus et de la barre d’outils, afin que
l’application exécute le code du gestionnaire quand un élément est sélectionné
dans votre application.
Pour les actions non standard, vous devez créer un gestionnaire d’événement.
Pour les actions standard comme les commandes Fichier|Quitter ou Edition|
Coller, les événements sont déjà inclus dans le code. Néanmoins, pour certaines
actions standard comme la commande Fichier|Enregistrer sous, vous devrez
écrire votre propre gestionnaire d’événement pour personnaliser la commande.
Comme tous les éléments de menu et les boutons de la barre d’outils sont
centralisés dans l’éditeur du gestionnaire d’actions, c’est là que vous allez créer
les gestionnaires d’événements.

Création d’un gestionnaire d’événement pour la commande


Nouveau
Pour créer un gestionnaire d’événement pour la commande Nouveau :
1 Choisissez Voir|Unités et sélectionnez Unit1 pour afficher le code associé à
Form1.
2 Vous avez besoin de déclarer un nom de fichier qui sera utilisé dans le
gestionnaire d’événement. Ajoutez une propriété personnalisée pour le nom
du fichier afin de la rendre accessible globalement. Dans le fichier [Link],
recherchez la section des déclarations publiques de la classe TForm1 et après
la ligne suivante { Déclarations publiques }, entrez :
NomFichier: String;

Tutoriel: création d’un éditeur de texte 4-17


Ecriture de gestionnaires d’événements

Votre écran doit avoir l’aspect suivant :

Cette ligne définit


NomFichier comme une
chaîne accessible
globalement par toutes
les autres méthodes.

3 Appuyez sur F12 pour revenir à la fiche principale.


Astuce F12 est une bascule qui vous fait aller et venir entre une fiche et le code qui
lui est associé.
4 Double-cliquez sur le gestionnaire d’actions pour l’ouvrir.
5 Dans l’éditeur du gestionnaire d’actions, sélectionnez la catégorie Fichier puis
double-cliquez sur l’action Nouveau.
Astuce Vous pouvez également double-cliquer sur l’action Fichier|FichierNouveau
dans l’arborescence d’objets.
L’éditeur de code s’ouvre avec le curseur placé dans le gestionnaire
d’événement.

Double-cliquez sur l’action pour


créer un gestionnaire d’événement vide dans lequel vous
pouvez spécifier ce qui se produit quand l’utilisateur
exécute la commande.

6 Entrez les lignes suivantes, là où le curseur est positionné dans l’éditeur de


code (entre begin et end) :
[Link];
NomFichier := 'Sans [Link]';
[Link][0].Text := NomFichier;

4-18 Prise en main


Ecriture de gestionnaires d’événements

Une fois terminé, le gestionnaire d’événement doit avoir l’aspect suivant :

Cette ligne efface la zone de


texte quand vous créez un
nouveau fichier.
Cette ligne appelle le
nouveau fichier [Link].
Cette ligne place le nom du
fichier dans la barre d’état.

Enregistrez votre travail, c’est terminé pour la commande Fichier|Nouveau.


Remarque Vous pouvez redimensionner la partie code de la fenêtre pour réduire le
défilement horizontal.

Création d’un gestionnaire d’événement pour la commande Ouvrir


Pour ouvrir un fichier dans l’éditeur de texte, vous devez utiliser une boîte de
dialogue standard Windows d’ouverture de fichier. Vous avez déjà ajouté une
commande standard Fichier|Ouvrir dans l’éditeur du gestionnaire d’actions, ce
qui inclut automatiquement la boîte de dialogue. Cependant, il reste à
personnaliser le gestionnaire d’événement de la commande.
1 Appuyez sur F12 pour accéder à la fiche principale (ou sélectionnez Voir|
Fiches et choisissez Form1).
2 Double-cliquez sur l’éditeur du gestionnaire d’actions pour l’ouvrir.
Sélectionnez l’action Fichier|Ouvrir.
3 Dans l’inspecteur d’objets, cliquez sur le signe plus à gauche de la propriété
Dialog pour développer ses propriétés. Delphi nomme par défaut la boîte de
dialogue [Link]. Quand la méthode Execute de OpenDialog1 est
appelée, elle déclenche la boîte de dialogue standard d’ouverture de fichier.
4 Initialisez les propriétés suivantes de [Link] :
• Initialisez DefaultExt à txt.
• Double-cliquez dans la zone de texte à côté de Filter pour afficher l’éditeur
de filtres. Dans la première ligne, dans la colonne Nom de filtre, entrez
Fichiers texte (*.txt). Dans la colonne Filtrer, entrez *.txt. Dans la
deuxième ligne, entrez Tous les fichiers (*.*) dans la colonne Nom de
filtre et *.* dans la colonne Filtrer. Choisissez OK

Tutoriel: création d’un éditeur de texte 4-19


Ecriture de gestionnaires d’événements

Utilisez l’éditeur de filtres


pour définir les filtres des
actions [Link] et
[Link].

• Initialisez Title, à Ouverture de fichier. Ces mots apparaissent en haut de la


boîte de dialogue d’ouverture.

5 Cliquez sur l’onglet Evénements. Double-cliquez sur la zone à droite de


OnAccept afin de faire apparaître le gestionnaire FileOpen1Accept.
6 L’éditeur de code s’ouvre, le curseur étant positionné dans le gestionnaire
d’événement.
7 A droite de la position du curseur dans l’éditeur de code (entre begin et end),
saisissez les lignes suivantes :
[Link]([Link]);
NomFichier := [Link];
[Link][0].Text := NomFichier;
Une fois terminé, votre gestionnaire d’événement FileOpen doit avoir l’aspect
suivant :

Cette ligne insère le texte


du fichier spécifié.
Cette ligne initialise le nom
de fichier avec la valeur
spécifiée dans la boîte de
dialogue Ouvrir.
Cette ligne place le nom du
fichier dans la barre d’état.

C’est terminé pour la commande Fichier|Ouvrir et la boîte de dialogue


d’ouverture.

4-20 Prise en main


Ecriture de gestionnaires d’événements

Création d’un gestionnaire d’événement pour la commande


Enregistrer
Pour créer un gestionnaire d’événement pour la commande Enregistrer :
1 Appuyez sur F12 pour accéder à la fiche principale. Double-cliquez sur le
composant ActionManager pour l’ouvrir.
2 Double-cliquez sur l’action Fichier|Enregistrer.
L’éditeur de code s’ouvre, le curseur étant positionné dans le gestionnaire
d’événement.
Astuce Vous pouvez également double-cliquer sur l’action Fichier|FichierEnregistrer
dans l’arborescence d’objets.

Avec l’arborescence d’objets, vous


pouvez accéder aux gestionnaires
d’événements de chaque action.
Double-cliquez sur l’action pour ouvrir
l’éditeur de code et écrire un
gestionnaire d’événement.

3 A droite de la position du curseur dans l’éditeur de code (entre begin et end),


saisissez les lignes suivantes :
if (Nomfichier = 'Sans [Link]') then
[Link]
else
[Link](Nomfichier);
Ce code indique à l’éditeur de code d’afficher une boîte de dialogue
Enregistrer sous si le fichier n’a pas encore de nom afin que l’utilisateur
puisse lui attribuer un nom. Sinon, le fichier est enregistré en utilisant le nom
en cours. La boîte de dialogue Enregistrer sous est définie dans le gestionnaire
d’événement de la commande Enregistrer sous à la page 4-22.
FileSaveAs1BeforeExecute est le nom automatiquement généré pour la
commande Enregistrer sous.

Tutoriel: création d’un éditeur de texte 4-21


Ecriture de gestionnaires d’événements

Une fois terminé, votre gestionnaire d’événement doit avoir l’aspect suivant :

Ces lignes spécifient que si


le fichier n’a pas de nom, la
boîte de dialogue
Enregistrer sous doit être
affichée.
Sinon le fichier est
enregistré avec le nom en
cours.

C’est terminé pour la commande Fichier|Enregistrer.

Création d’un gestionnaire d’événement pour la commande


Enregistrer sous
Quand la méthode Execute de SaveDialog est appelée, elle déclenche la boîte de
dialogue standard Enregistrer sous d’enregistrement de fichier. Pour créer un
gestionnaire d’événement pour la commande Enregistrer sous :
1 Appuyez sur F12 pour accéder à la fiche principale. Double-cliquez sur le
composant ActionManager pour l’ouvrir.
2 Sélectionnez l’action Fichier|Enregistrer sous.
3 Dans l’inspecteur d’objets, sélectionnez l’onglet Propriétés et initialisez les
propriétés suivantes pour la boîte de dialogue FileSaveAs1. Delphi nomme par
défaut cette boîte de dialogue [Link].
4 Cliquez sur le signe à gauche de la propriété Dialog et initialisez les propriétés
suivantes :
• Initialisez DefaultExt à txt.
• Double-cliquez dans la zone de texte à côté de Filter pour afficher l’éditeur
de filtres. Dans la première ligne, dans la colonne Nom de filtre, entrez
Fichiers texte (*.txt). Dans la colonne Filtrer, entrez *.txt. Dans la
deuxième ligne, entrez Tous les fichiers (*.*) dans la colonne Nom de
filtre et *.* dans la colonne Filtrer. Choisissez OK.
• Initialisez Title à Enregistrer sous.
5 Dans l’inspecteur d’objets, sélectionnez l’onglets Evénements. Double-cliquez
dans la zone de texte à côté de BeforeExecute afin de faire apparaître le
gestionnaire FileSaveAs1BeforeExecute. L’éditeur de code s’ouvre, le curseur
étant positionné dans le gestionnaire d’événement.
6 A droite de la position du curseur dans l’éditeur de code, saisissez la ligne
suivante :
[Link] := ExtractFilePath(NomFichier);

4-22 Prise en main


Ecriture de gestionnaires d’événements

7 Dans l’inspecteur d’objets, l’onglet Evénements étant toujours affiché, double-


cliquez sur la zone de texte à côté de l’événement OnAccept afin d’afficher le
gestionnaire FileSaveAs1Accept.
8 A droite de la position du curseur dans l’éditeur de code, saisissez les lignes
suivantes :
[Link]([Link]);
NomFichier := [Link];
[Link][0].Text := NomFichier;
Une fois terminé, votre gestionnaire d’événement FileSaveAs doit avoir
l’aspect suivant :
Cette ligne initialise le
répertoire par défaut au
dernier utilisé.
Cette ligne enregistre le texte
dans le fichier spécifié.
Cette ligne initialise
NomFichier de la fiche
principale à la valeur spécifiée
dans la boîte de dialogue
Enregistrer sous.
Cette ligne place le nom du
fichier dans le volet texte de la
barre d’état.

C’est terminé pour la commande Fichier|Enregistrer sous.


9 Choisissez Fichier|Tout enregistrer pour enregistrer votre projet.
10 Pour voir ce que donne l’application à ce stade, exécutez-la en appuyant sur F9.
Votre application est fonctionnelle. Les
images apparaissent à côté des commandes
associées par l’indice de l’image.
Les composants non visuels n’apparaissent
pas. Les menus, la barre d’outils, la zone de
texte et la barre d’état apparaissent bien
dans la fiche.

La plupart des commandes et des boutons de la barre d’outils fonctionnent,


mais vous n’avez pas encore terminé.
Si vous obtenez un message d’erreur en bas de l’éditeur de code, cliquez
dessus pour vous positionner là où l’erreur s’est produite dans le code.
Assurez-vous que vous avez bien suivi les étapes de ce tutoriel.
11 Pour revenir en mode conception, cliquez sur le X dans le coin supérieur
droit.

Tutoriel: création d’un éditeur de texte 4-23


Création d’un fichier d’aide

Création d’un fichier d’aide


C’est une bonne idée de créer un fichier d’aide qui explique à l’utilisateur
comment utiliser votre application. Delphi propose l’utilitaire Microsoft Help
Workshop dans le répertoire Help\Tools qui contient des informations sur la
conception et la compilation d’un fichier d’aide Windows. Dans l’application
exemple éditeur de texte, les utilisateurs peuvent choisir les commandes Aide|
Rubriques d’aide et Aide|Index pour accéder à un fichier d’aide en affichant soit
les rubriques d’aide, soit l’index de l’aide.
Vous avez créé précédemment les actions Rubriques d’aide et Index dans le
gestionnaire d’actions pour afficher, respectivement, l’onglet Sommaire et l’onglet
Index d’un fichier d’aide compilé. Il est nécessaire d’affecter des valeurs de
constantes aux paramètres d’aide et de créer des gestionnaires d’événements qui
affichent ce que vous voulez.
Pour utiliser les commandes d’aide, vous avez besoin de créer et de compiler un
fichier d’aide Windows. La création de fichiers d’aide sort du cadre de ce
tutoriel. Vous pouvez utiliser un fichier exemple rtf ([Link]), un fichier
d’aide ([Link]) et un fichier sommaire ([Link]) :
1 Depuis le répertoire C:\Project Files\Borland\Delphi6\Help, ouvrez [Link].
2 Extrayez et enregistrez les fichiers .hlp et .cnt dans votre répertoire de travail
(par défaut C:\Project Files\Borland\Delphi6\Projects\TextEditor).
Remarque Pour tester l’aide, vous pouvez aussi utiliser dans votre projet n’importe quel
fichier HLP et CNT (par exemple l’un des fichiers d’aide de Delphi et son
fichier CNT associé). Il vous suffit juste de les renommer [Link] et
[Link] afin que l’application puisse les trouver.

Création d’un gestionnaire d’événement pour la commande


Rubriques d’aide
Pour créer un gestionnaire d’événement pour la commande Rubriques d’aide :
1 Double-cliquez sur le composant ActionManager pour l’ouvrir.
2 Dans l’éditeur du gestionnaire d’actions, sélectionnez la catégorie Aide et
double-cliquez sur l’action Rubriques d’aide.
L’éditeur de code s’ouvre, le curseur étant positionné dans le gestionnaire
d’événement.
3 Juste avant la position du curseur dans l’éditeur de code, donc juste avant le
begin, entrez les lignes suivantes :
const
ONGLET_AIDE = 15;
SOMMAIRE_ACTIF = -3;
Juste après le begin, entrez :
[Link](ONGLET_AIDE, SOMMAIRE_ACTIF);

4-24 Prise en main


Création d’un fichier d’aide

Ce code définit les valeurs de constantes utilisées comme paramètres de la


méthode HelpCommand. ONGLET_AIDE est initialisée à 15 pour afficher la
boîte de dialogue Aide et SOMMAIRE_ACTIF à -3 pour afficher l’onglet
Sommaire de l’aide.
Une fois terminé, le gestionnaire d’événement doit avoir l’aspect suivant :

Ces lignes définissent


les paramètres
commande et données
de la méthode
HelpCommand de
TApplication.
Cette ligne demande
l’ouverture de la boîte de
dialogue d’aide en
affichant l’onglet
Sommaire.

Remarque Pour obtenir des informations sur la méthode HelpCommand, placez le


curseur à côté de HelpCommand dans l’éditeur et appuyez sur F1.
C’est tout pour la commande Aide|Rubriques d’aide.

Création d’un gestionnaire d’événement pour la commande Index


de l’aide
Pour créer un gestionnaire d’événement pour la commande Index de l’aide :
1 L’éditeur du gestionnaire d’actions doit toujours être affiché. Si ce n’est pas le
cas, double-cliquez sur le composant ActionManager dans la fiche.
2 Dans l’éditeur du gestionnaire d’actions, sélectionnez la catégorie Aide, puis
double-cliquez sur l’action Index.
L’éditeur de code s’ouvre avec le curseur placé dans le gestionnaire
d’événement.
3 Juste avant la position du curseur dans l’éditeur de code, donc juste avant le
begin, entrez les lignes suivantes :
const
ONGLET_AIDE = 15;
INDEX_ACTIF = -2;
Juste après le begin, entrez :
[Link](ONGLET_AIDE, INDEX_ACTIF);
Ce code définit les valeurs de constantes utilisées comme paramètres de la
méthode HelpCommand. ONGLET_AIDE est initialisée à 15 pour afficher la
boîte de dialogue Aide et INDEX_ACTIF à -2 pour afficher l’onglet Index de
l’aide.

Tutoriel: création d’un éditeur de texte 4-25


Création d’une boîte de dialogue A propos de

Une fois terminé, le gestionnaire d’événement doit avoir l’aspect suivant :

Ces lignes définissent les


paramètres commande et
données de la méthode
HelpCommand de
TApplication.
Cette ligne demande
l’ouverture de la boîte de
dialogue d’aide en affichant
l’onglet Index.

C’est tout pour la commande Aide|Index.

Création d’une boîte de dialogue A propos de


De nombreuses applications proposent une boîte de dialogue "A propos de..." qui
affiche des informations sur le produit : son nom, la version, un logo ou d’autres
informations légales comme le copyright.
Vous avez déjà défini une commande AideApropos dans le gestionnaire d’actions.
Pour créer une boîte de dialogue A propos de :
1 Choisissez Fichier|Nouveau|Autre pour afficher la boîte de dialogue
Nouveaux éléments et sélectionnez l’onglet Fiches
2 Dans la page Fiches, choisissez Boîte A propos.

La boîte A propos est l’une des


nombreuses fiches prédéfinies de Delphi.
SI Copier est sélectionné, une copie de la
boîte A propos est ajoutée à votre projet.

La nouvelle fiche créée simplifie la création d’une boîte de dialogue


A propos de.
3 Sélectionnez la fiche et dans l’inspecteur d’objets, initialisez sa propriété
Caption à A propos de l’éditeur de texte.

4-26 Prise en main


Création d’une boîte de dialogue A propos de

4 Dans l’inspecteur d’objets, sélectionnez l’onglet Propriétés et modifiez la


propriété Caption des éléments TLabel suivants :
• Changez Product Name en Editeur de texte.
• Ajoutez 1.0 après Version.
• Entrez l’année en cours après Copyright.

Le référentiel d’objets
contient une boîte
A propos standard que
vous pouvez modifier
à votre guise pour décrire
votre application.

5 Enregistrez la fiche A propos en choisissant Fichier|Enregistrer sous et en


l’enregistrant sous le nom [Link].
6 Dans l’éditeur de code de Delphi, vous devez avoir les onglets Unit1 et
Apropos. Cliquez sur l’onglet Unit1 pour afficher l’unité [Link].
7 Ajoutez la nouvelle unité Apropos en saisissant le mot Apropos dans la liste
des unités spécifiées dans la clause uses.
Cliquez sur l’onglet pour afficher le fichier associé à l’unité. Si vous
ouvrez d’autres fichiers alors que vous travaillez dans un projet,
l’éditeur de code affiche des onglets supplémentaires.

Quand vous créez une nouvelle fiche dans l’application, vous devez
l’ajouter à la clause uses de la fiche principale. Ici, la fiche Apropos a
été ajoutée.

8 Appuyez sur F12 pour revenir en mode conception. Double-cliquez sur le


composant ActionManager afin de l’ouvrir.

Tutoriel: création d’un éditeur de texte 4-27


Achèvement de l’application

9 Double-cliquez sur l’action A propos pour créer un gestionnaire d’événement.


Là où le curseur est positionné dans l’éditeur de code, entrez la ligne
suivante :
[Link];
Ce code ouvre la boîte de dialogue A propos quand l’utilisateur choisit Aide|
A propos. ShowModal ouvre la fiche à l’état modal. Cela signifie que l’utilisateur
ne peut rien faire à l’exécution tant que la fiche n’est pas fermée.

Achèvement de l’application
L’application est presque terminée. Il reste cependant à spécifier certains
éléments dans la fiche principale. Pour achever l’application :
1 Appuyez sur F12 pour vous positionner sur la fiche principale.
2 Vérifiez que la fiche est focalisée et pas l’un de ses composants. La liste en
haut de l’inspecteur d’objets doit indiquer Form1: TForm1 (si ce n’est pas le cas,
sélectionnez Form1 dans la liste déroulante).
3 Dans l’onglet Evénements, à côté de l’événement OnCreate, choisissez
FormCreate dans la liste déroulante pour créer un gestionnaire d’événement
décrivant ce qui doit se passer quand la fiche est créée, c’est-à-dire au
démarrage de l’application.
Vérifiez ici que la fiche principale est
focalisée. Si ce n’est pas le cas,
sélectionnez Form1 dans la liste déroulante.

Double-cliquez ici pour créer un


gestionnaire d’événement pour l’événement
OnCreate de la fiche.

4 A l’endroit même où le curseur est positionné dans l’éditeur de code, entrez


les lignes suivantes :
[Link] := ExtractFilePath([Link]) + '[Link]';
[Link]

4-28 Prise en main


Achèvement de l’application

Ce code initialise l’application : il associe un fichier d’aide, initialise la valeur


de NomFichier à [Link], place la valeur de NomFichier dans la barre
d’état et efface la zone de texte.

Cette ligne initialise


l’application.
Cette ligne appelle
la procédure
[Link]
codée pour l’action
Fichier|Nouveau.

5 Choisissez Fichier|Tout enregistrer pour enregistrer vos modifications.


6 Appuyez sur F9 pour exécuter l’application.
Félicitations ! Vous avez achevé ce tutoriel.

Tutoriel: création d’un éditeur de texte 4-29


4-30 Prise en main
Chapitre

Personnalisation du bureau
Chapitre 5
5
Ce chapitre explique quelques-unes des méthodes permettant de personnaliser
l’EDI de Delphi.

Organisation de votre espace de travail


L’EDI dispose de nombreux outils supportant le développement, Avec autant
d’outils, il est nécessaire d’organiser son espace de travail afin de travailler de la
manière la plus efficace, notamment en agençant les menus et les barres d’outils,
en combinant les fenêtres d’outils et en enregistrant le nouvel aspect du bureau.

Agencement des menus et des barres d’outils


Dans la fenêtre principale, vous pouvez réorganiser le menu, les barres d’outils
et la palette de composants en cliquant sur la poignée située à leur gauche et en
les faisant glisser jusqu’à un autre emplacement.
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.

Personnalisation du bureau 5-1


Organisation de votre espace de travail

Vous pouvez séparer des éléments de la fenêtre principale et les placer ailleurs
sur l’écran ou les supprimer complètement du bureau. C’est utile lorsque vous
avez une double configuration de moniteur.

Fenêtre principale
organisée différemment.

Vous pouvez ajouter des outils aux barres d’outils, ou en supprimer, en


choisissant Voir|Barres d’outils|Personnaliser. Cliquez sur la page Commandes,
sélectionnez une catégorie, sélectionnez une commande et faites la glisser dans la
barre d’outils où vous voulez la voir apparaître.

Dans la page Commandes, sélectionnez


une commande et faites la glisser dans une
barre d’outils.
Dans la page Options, cochez l’option
Afficher les conseils pour que les conseils
apparaissent pour les composants et les
icônes de la barre d’outils.

Pour plus d’informations...


Voir “barres d’outils, personnaliser” dans l’index de l’aide en ligne.

Ancrage 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
ancrées à une autre pour faciliter leur manipulation. L’ancrage (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.

5-2 Prise en main


Organisation de votre espace de travail

Dans le menu Voir, vous pouvez faire apparaître n’importe quelle fenêtre d’outil
et l’ancrer directement à une autre. Par exemple, lorsque vous ouvrez pour la
première fois Delphi dans sa configuration par défaut, l’explorateur de code est
ancré à gauche de l’éditeur de code. Vous pouvez ajouter le gestionnaire de
projet aux deux premiers et créer ainsi trois fenêtres ancrées ensemble.
Ici, le gestionnaire de projet et l’explorateur
de code sont ancrés à l’éditeur de code.

Vous pouvez
combiner, ou “ancrer”
des fenêtres, soit
avec les poignées,
comme à gauche, soit
avec les onglets.

Pour ancrer une fenêtre, cliquez sur sa barre d’outils et faites-la glisser par
dessus une autre fenêtre. Lorsque le cadre montrant l’emplacement de la
première fenêtre devient un rectangle étroit et s’accroche à un coin de la seconde,
relâchez la souris. Les deux fenêtres sont ancrées.

Pour ancrer des fenêtres en


utilisant les poignées, relâchez
la souris lorsque le cadre de
déplacement s’accroche au coin
de l’autre fenêtre.

Personnalisation du bureau 5-3


Organisation de votre espace de travail

Vous pouvez également ancrer les outils entre eux et former une fenêtre à
onglets.

Pour ancrer des fenêtres en


utilisant un classeur, relâchez la
souris avant que le cadre de
déplacement s’accroche au coin
de l’autre fenêtre.

Pour désancrer une fenêtre, double-cliquez sur sa poignée ou sur son onglet.
Pour désactiver l’ancrage automatique, appuyez sur la touche Ctrl tout en
déplaçant une fenêtre ou choisissez Outils|Options d’environnement, sélectionnez
la page Préférences et enlevez la coche de l’option Ancrage automatique par
glissement.

Pour plus d’informations...


Voir “ancrage” dans l’index de l’aide.

Enregistrement des dispositions du bureau


Vous pouvez personnaliser et enregistrer les dispositions du bureau. La barre
d’outils Bureau, dans l’EDI, offre une liste de sélection des dispositions de
bureau disponibles et deux icônes facilitant la personnalisation du bureau.
Enregistrer le bureau en cours

Les dispositions de bureau Définir le bureau


nommées sont listées ici. de débogage

Agencez le bureau à votre convenance : affichez, redimensionnez et ancrez


certaines fenêtres, et placez-les où vous voulez sur l’écran.

5-4 Prise en main


Personnalisation de la palette de composants

Cliquez sur l’icône Enregistrer le bureau en cours dans la barre d’outils Bureau
ou choisissez Voir|Bureaux|Enregistrer le bureau, et entrez un nom pour la
nouvelle disposition.

Entrez un nom pour la disposition de


bureau à enregistrer et cliquez sur
OK.

Pour plus d’informations...


Voir “disposition du bureau” dans l’index de l’aide.

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 à
onglets. Vous pouvez personnaliser la palette de composants et :
• Cacher ou réorganiser des composants
• Ajouter, supprimer, réorganiser ou renommer des pages
• Créer des modèles de composants et les ajouter à la palette
• Installer de nouveaux composants

Organisation de la palette de composants


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

Personnalisation du bureau 5-5


Personnalisation de la palette de composants

• Cliquez avec le bouton droit sur la palette de composants et sélectionnez


Propriétés.

Vous pouvez réorganiser


la palette et lui ajouter
de nouvelles pages.

Pour plus d’informations...


Cliquer sur le bouton Aide de la boîte de dialogue Propriétés de la palette.

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 sauvegarder 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 en faisant glisser la souris autour d’eux. Choisissez
ensuite Composant|Créer un modèle de composant. Lorsque s’ouvre la boîte de
dialogue Informations sur le 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 celle-ci.

5-6 Prise en main


Personnalisation de la palette de composants

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...


Voir “modèles de composants” dans l’index de l’aide en ligne.

Installation de paquets de composants


Que vous écriviez vos propres composants personnalisés ou les obteniez d’un
fournisseur extérieur, les composants doivent être compilés en un paquet avant de
pouvoir être installés dans la palette de composants.
Un paquet est une DLL spéciale contenant du code partageable par les
applications Delphi, l’EDI, ou les deux. Les paquets d’exécution apportent les
fonctionnalités lorsque l’utilisateur exécute une application. Les paquets de
conception sont utilisés pour installer des composants dans l’EDI. Les paquets
Delphi ont l’extension .bpl.

Personnalisation du bureau 5-7


Personnalisation de la palette de composants

Lorsque des composants de développeurs tiers sont déjà compilés en paquet,


suivez les instructions de ce fournisseur ou choisissez Composant|Installer des
paquets.

Ces composants sont pré-installés


dans Delphi. Lorsque vous installez de
nouveaux composants provenant de
fournisseurs tiers, leur paquet apparaît
dans cette liste.
Cliquez sur Composants pour voir les
composants contenus dans le paquet.

Pour plus d’informations...


Voir “installation des composants” et “paquets” dans l’index de l’aide.

Utilisation des cadres


Un cadre (TFrame) sert, comme une fiche, de conteneur à des composants que
vous voulez réutiliser. Un cadre ressemble en fait plus à un composant
personnalisé qu’à une fiche. Il est possible d’intégrer un cadre à la palette des
composants afin de le réutiliser plus facilement, ils peuvent être imbriqués dans
une fiche, dans d’autres cadres ou dans d’autres objets conteneur. Une fois un
cadre créé et enregistré, il continue à fonctionner comme une unité et hérite des
modifications apportées aux composants qu’il contient (y compris des cadres).
Quand un cadre est incorporé dans un autre cadre ou une fiche, il continue à
hériter des modifications apportées au cadre dont il dérive.
Pour ouvrir un nouveau cadre, choisissez Fichier|Nouveau|Cadre.

Vous pouvez ajouter au cadre les composants visuels ou


non visuels de votre choix. Une nouvelle unité est
automatiquement ajoutée dans l’éditeur de code.

Pour plus d’informations...


Voir “cadres” et “TFrame” dans l’index de l’aide en ligne.

5-8 Prise en main


Définition des options des projets

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 la boîte de 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.

Définition des options des projets


Si vous devez gérer les répertoires de votre projet ou spécifier les options de
fiche, application, compilateur et lieur de votre projet, choisissez Projet|Options.
Lorsque vous effectuez des modifications dans la boîte de dialogue Options du
projet, elles n’affectent que le projet en cours ; vous pouvez cependant enregistrer
vos sélections comme paramètres de fonctionnement par défaut des nouveaux
projets.

Définition des options de projet par défaut


Pour enregistrer vos sélections comme paramètres de fonctionnement par défaut
de tous les nouveaux projets, cochez Défaut, dans le coin inférieur gauche de la
boîte de dialogue Options du projet. L’activation de la case Défaut écrit les
paramètres en cours du dialogue dans le fichier d’options [Link], placé dans
le répertoire Delphi6\Bin. Pour rendre à Delphi ses paramètres par défaut
d’origine, supprimez ou renommez le fichier [Link].

Spécification des modèles de projet et de fiches par défaut


Lorsque vous choisissez Fichier|Nouveau|Application, un nouveau projet est
ouvert dans l’EDI. Delphi crée une nouvelle application avec une fiche vide, sauf
si vous spécifiez un modèle de projet comme projet par défaut. Vous pouvez
enregistrer vos propres projets en tant que modèles dans le référentiel d’objets
dans la page Projets en choisissant Projet|Ajouter au référentiel (voir “Ajout de
modèles au référentiel d’objets” à la page 5-10). Vous pouvez aussi utiliser l’un
des modèles de projet du référentiel d’objets Delphi (voir “Le référentiel d’objets”
à la page 2-6).

Personnalisation du bureau 5-9


Spécification des modèles de projet et de fiches par défaut

Pour spécifier votre modèle de projet comme projet par défaut, choisissez Outils|
Référentiel. Dans la boîte de dialogue Référentiel d’objets, sélectionnez Projets
sous Pages. Si vous avez enregistré un projet en tant que modèle dans la page
Projets, il apparaît dans la liste Objets. Sélectionnez le nom du modèle et cochez
Nouveau projet, et choisissez OK.

Les pages du référentiel d’objets contiennent soit des


modèles de projets, soit des modèles de fiches, soit les
deux.
Pour définir un modèle de projet comme projet par
défaut, sélectionnez un élément dans la liste des
objets et cochez Nouveau projet.
Pour définir un modèle de fiche comme fiche par
défaut, sélectionnez un élément dans la liste des
objets et cochez Nouvelle fiche ou Fiche principale.

Lorsque vous avez spécifié un modèle de projet comme projet par défaut, Delphi
l’ouvre automatiquement chaque fois que vous choisissez Fichier|Nouveau|
Application.
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 en les choisissant dans
la liste des modèles de fiches existant dans le référentiel d’objets. La nouvelle
fiche par défaut est la fiche créée lorsque vous choisissez Fichier|Nouveau|Fiche
pour ajouter une fiche supplémentaire à un projet ouvert. La fiche principale par
défaut est la fiche créée lorsque vous ouvrez une nouvelle application. Si vous
n’avez pas spécifié de fiche par défaut, Delphi utilise une fiche vierge.
Vous pouvez toujours remplacer le projet ou les fiches par défaut en choisissant
Fichier|Nouveau|Autre et en sélectionnant un modèle différent dans la boîte de
dialogue Nouveaux éléments.

Pour plus d’informations...


Voir “modèles, ajout au référentiel d’objets”, “projets, spécification des valeurs
par défaut” et “fiches, spécification des valeurs par défaut” dans l’index de
l’aide.

Ajout de modèles au référentiel d’objets


Vous pouvez ajouter vos propres objets au référentiel d’objets afin de les utiliser
comme modèles que vous réutilisez ou partagez avec d’autres développeurs via
un réseau. La réutilisation d’objets vous permet de concevoir des familles
d’applications ayant une interface utilisateur et des fonctionnalités communes, ce
qui réduit les temps de développement tout en améliorant la qualité.

5-10 Prise en main


Définition des préférences pour les outils

Par exemple, pour ajouter un projet comme modèle dans le référentiel,


commencez par enregistrer le projet, puis choisissez Projet|Ajouter au référentiel.
Complétez alors la boîte de dialogue Ajout au référentiel.

Saisissez le titre, la description et l’auteur.


Dans la liste Page, choisissez Projets pour
que votre projet apparaisse dans la page
Projets du référentiel d’objets.

A la prochaine ouverture de la boîte de dialogue Nouveaux éléments, votre modèle


de projet apparaît dans la page Projets (ou dans la page spécifiée). Pour que votre
modèle soit le modèle par défaut à la prochaine ouverture de Delphi, voir
“Spécification des modèles de projet et de fiches par défaut” à la page 5-9.

Pour plus d’informations...


Voir “modèles, ajouter au référentiel d’objets” dans l’index de l’aide en ligne.

Définition des préférences pour les outils


Vous pouvez contrôler un grand nombre des outils déterminant l’aspect et le
comportement de l’EDI, comme le concepteur de fiche, l’inspecteur d’objets ou
l’explorateur de code. Ces paramètres affectent non seulement le projet en cours mais
aussi les projets que vous allez ouvrir et compiler. Pour modifier les paramètres de
l’EDI pour tous les projets, choisissez Outils|Options d’environnement.

Pour plus d’informations...


Voir “Options d’environnement, boîte de dialogue” dans l’index de l’aide en
ligne ou cliquer sur le bouton Aide figurant sur l’une des pages de la boîte de
dialogue Options d’environnement.

Personnalisation du concepteur de fiche


La page Concepteur de la boîte de dialogue Outils|Options d’environnement
propose des options qui affectent le concepteur de fiche. Par exemple, vous pouvez
activer ou désactiver la fonction “Aligner sur la grille”, qui aligne les composants
avec la ligne de grille la plus proche ; vous pouvez également afficher ou masquer
le nom, ou le l’intitulé, des composants non visuels placés dans les fiches.

Pour plus d’informations...


Dans la boîte de dialogue Options d’environnement, cliquez sur le bouton Aide
de la page Concepteur.

Personnalisation du bureau 5-11


Définition des préférences pour les outils

Personnalisation de l’éditeur de code


Vous souhaiterez sans doute personnaliser l’éditeur de code immédiatement.
Plusieurs pages de la boîte de dialogue Outils|Options de l’éditeur proposent
des options d’édition du code. Par exemple, vous pouvez choisir les équivalences
des touches, les fontes, la largeur des marges, les couleurs, la mise en évidence
syntaxique, les tabulations et les styles d’indentation.
Vous pouvez également configurer les outils d’audit de code, utilisables dans
l’éditeur, sur la page Audit de code de la boîte de dialogue Propriétés de
l’éditeur. Pour savoir comment utiliser ces outils, reportez-vous à “Audit de
code” à la page 2-7.

Pour plus d’informations...


Dans la boîte de dialogue Propriétés de l’éditeur, cliquez sur le bouton Aide figurant
sur les pages Général, Affichage, Affectations de touches, Couleurs et Audit de code.

Personnalisation de l’explorateur de code


Au démarrage de Delphi, l’explorateur de code (présenté dans la section
“L’explorateur de code” à la page 2-11) s’ouvre automatiquement. Si vous ne
souhaitez pas que cela se produise, choisissez Outils|Options d’environnement,
sélectionnez l’onglet Explorateur et désélectionnez la case à cocher Afficher
l’explorateur.
Vous pouvez changer la manière dont le contenu de l’explorateur de code est
regroupé en cliquant avec le bouton droit de la souris, en choisissant Propriétés
et en cochant ou non les options de la zone Catégories de l’explorateur. Si une
catégorie est cochée, les éléments de cette catégorie sont regroupés sous un seul
noeud. Si une catégorie n’est pas cochée, chaque élément de cette catégorie est
affiché indépendamment dans le diagramme. Si, par exemple, vous ne cochez pas
la case Publié, le dossier Publié disparaît mais pas les éléments qu’il contenait.

Dans l’explorateur de code, Pour afficher dans


vous pouvez trier par ordre l’explorateur de code un
alphabétique tous les dossier pour chaque type
éléments source ou les faire d’élément source, cochez
apparaître dans l’ordre dans une catégorie.
lequel ils sont déclarés dans
le fichier source.

Pour plus d’informations...


Voir “explorateur de code, options d’environnement” dans l’index de l’aide en ligne.

5-12 Prise en main


Index
A définition 3-5
code
A propos de, boîte de dialogue 4-26 assistants 2-7
achèvement de classe 2-8 visualiser et modifier 2-7–2-12
Achèvement du code 2-7 code source
actions fichiers 4-1
ajouter à une application 4-7, 4-9 COM 3-13
ActiveX 3-13 composants 4-2
installation des contrôles 5-9 agencement dans la palette 5-5
page de la palette 3-13 ajout à une fiche 3-2, 4-4
ADO (ActiveX Data Objects) 3-11 bibliothèque de classes CLX 3-6
affectation des touches 5-12 définition des propriétés 3-3, 4-2
aide installation 3-12, 5-7
créer les fichiers 4-24 modèles 5-6
aide en ligne, fichiers 1-2 personnalisation 3-12, 5-6
Aide, F1 1-2 concepteur de fiche
ajout d’éléments au référentiel d’objets 2-6 personnalisation 5-11
ancrage des fenêtres 5-2–5-4 utilisation 2-4
application conception 4-2
exécuter 4-16 conseils 4-4
arborescence d’objets 2-5 conseils d’aide 4-4
audit de code 2-7 contexte
Audit de symbole dans conseil 2-8 accès aux menus 2-3
contrôles
B base de données 3-11
orientés données 3-11
bandes d’action 4-14 conventions typographiques 1-5
barres d’outils 2-3
ajouter à une application 4-15
configuration 5-1
D
organisation 5-1 DB2 3-10
bases de données dbExpress 3-10
accès 3-10 débogage des programmes 3-6–3-7
explorateur 3-11 débogueur intégré 3-7
BDE (Borland Database Engine) 3-10 défaut
administrateur 3-11 modèles de projet et de fiches 5-9
alias 3-11 options de projet 5-9
bibliothèques de classes 3-5 définition des propriétés 3-3
bibliothèques de liaison dynamique 3-12 Delphi
bibliothèques de types 3-13 démarrer 2-1
bitmaps, ajouter à une application 4-11 introduction 1-1
boîtes de dialogue personnalisation 5-1, 5-12
modèles 2-6 programmation 3-1
bureau, organisation 5-1–5-5 déploiement des programmes 3-8
.dfm, fichiers 4-1
C Diagramme, page 2-9
dictionnaire de données 3-12
cadres 5-8 DLL 3-12
clic droit documentation
menus 2-3 imprimée 1-4
CLX recherche 1-2
applications, créer 3-9

Index I-1
données enregistrement 4-2
modules 3-2 ressource 4-2
.dpr, fichiers 4-1 fichiers DPR 4-1
fichiers fiche
E définition 4-1
visualisation du code 2-11
écriture du code 3-5 fichiers, projet 4-1
EDI fichiers, unité 4-1
définition 1-1
organisation 5-1 G
personnalisation 5-1, 5-12
éditeur de bibliothèque de types 3-13 gestionnaire de projet 2-12
éditeur de code gestionnaires d’événements 3-5, 4-17–4-23
combinaison avec d’autres fenêtres 5-2 groupes de projets 2-13
personnalisation 5-12 GUI, création 3-2, 4-2
utiliser 2-7–2-9
éditeur de texte I
application exemple 4-1–4-29
éditeur du gestionnaire d’actions 4-7–4-11 images, ajouter à une application 4-11
éditeurs de méthodes de saisie (IME) 3-8 Informix 3-10
enregistrement initialisation
dispositions du bureau 5-4 propriétés 4-10
projets 4-2 inspecteur d’objets 3-5
environnement de développement intégré présentation 3-3
(EDI) 2-1 référence de composants en ligne 3-4
personnalisation 5-1, 5-12 utilisation 3-3–3-4
équivalents clavier 2-3 installation des composants personnalisés 5-7
erreurs de compilation 4-23 InterBase 3-10, 3-11
Evaluation d’expression dans conseil 2-8 interfaces utilisateur, création 3-2, 4-2
exécutables 3-8 internationalisation des applications 3-8
expert DLL ressource 3-8
experts 3-13 J
experts (référentiel d’objets) 2-6
jeux de caractères, étendus 3-8
explorateur de code
personnalisation 5-12
utiliser 2-11 K
explorateur du projet 2-13 Kylix
explorateur SQL 3-11 applications 3-9

F L
fenêtres à onglets, configuration de l’EDI 5-4 listes A faire 2-14
fenêtres d’outils localisation des applications 3-8
ancrage 5-2
fenêtres, combinaison 5-2 M
fermeture d’une fiche 4-3
fiche menus
fichiers 2-11 ajouter à une application 4-14
fiches 4-2 configuration 5-1
ajout de composants 3-2 contextuels 2-3
dans le référentiel d’objets 2-6 dans Delphi 2-3
fermeture 4-3 organisation 2-3, 5-1
principales 4-2, 5-10 messages, erreur 4-23
spécification de la fiche par défaut 5-10 modèles
fichiers ajouter au référentiel d’objets 5-10
configuration 4-2 spécification comme défaut 5-9

I-2 Prise en main


modèles de code 2-7 gestion 2-12
modèles de composants spécification comme projet par défaut 5-9
création 5-6 types 3-9–3-12
Modification de [Link], boîte de propriétés
dialogue 4-6 définition 3-3, 4-2
module base de données 3-11 initialiser 4-8, 4-10
modules de données 2-6, 3-2
R
N raccourcis clavier 2-3
nouveautés 1-2 référentiel d’objets
Nouveaux éléments, boîte de dialogue ajout des modèles 5-9
enregistrer les modèles 5-9–5-11 définition 2-6
utilisation 2-6, 4-26 utilisation 2-6, 3-1
relations parent-enfant 2-5
O ressources
fichiers (.res) 4-2
objets
ajout à une fiche 4-4
définition 4-3
S
objets, définition 3-5 serveurs SQL 3-10
ODBC 3-10 services de support 1-4
options site Web de Borland 1-4
projets 5-9 source, code
Options d’environnement, boîte de dialogue 2-8, assistants 2-7
5-11 SQL 3-10
Options de l’éditeur, boîte de dialogue 5-12 explorateur 3-11
Options du projet, boîte de dialogue 5-9 SQL Links 3-10
Oracle 3-10 SQL Server 3-10
outils de traduction 3-8 support pour développeurs 1-4
support technique 1-4
P Sybase 3-10
symboles globaux 2-13
page diagramme 2-9
palette de composants
définition 2-4 T
personnalisation 5-5–5-8 tutoriel 4-1–4-29
utilisation 3-2 types
paquets 3-8, 3-9 bibliothèques 3-13
définition 5-7
Paradox 3-10 U
paramètres du code 2-7
.pas, fichiers 4-1 unité, fichiers 4-1, 5-9
personnalisation
concepteur de fiche 5-11 V
EDI 5-1, 5-12 VCL
éditeur de code 5-12 composants 2-4
explorateur de code 5-12 utilisation 3-5
palette de composants 2-3 vue de conception, fermeture des fiches 4-3
programmation 3-1
programme exemple 4-1–4-29
projet, fichiers 4-1
W
projets Web, site Borland 1-4
ajout d’éléments 2-6
création 3-1 X
définition des options par défaut 5-9
enregistrement 4-2 .xfm, fichiers 2-11

Index I-3

Vous aimerez peut-être aussi