83
Prise en main Borland ® Delphi 6 pour Windows

Prise en main - maurise-software.e-monsite.commaurise-software.e-monsite.com/medias/files/qs-1.pdf · Introduction1-1 Chapitre1 Chapter1 Introduction Ce manuel, Prise en main, présente

  • Upload
    lamkhue

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

Prise en main

Borland®

Delphi™ 6pour Windows

Reportez-vous au fichier DEPLOY.TXT 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 1E0R05010102030405-9 8 7 6 5 4 3 2 1D3

Table des matières

Chapitre 1Introduction 1-1Qu’est-ce que Delphi ? . . . . . . . . . . . . . . 1-1Où trouver des informations ? . . . . . . . . . . 1-2

Aide en ligne . . . . . . . . . . . . . . . . . . 1-2Aide F1 . . . . . . . . . . . . . . . . . . . . . . 1-3

Documentation imprimée. . . . . . . . . . . . . 1-4Services de support développeur . . . . . . . . 1-4Conventions typographiques. . . . . . . . . . . 1-5

Chapitre 2Parcours rapide du bureau 2-1Démarrage de Delphi . . . . . . . . . . . . . . . 2-1L’EDI . . . . . . . . . . . . . . . . . . . . . . . . 2-1Menus et barres d’outils. . . . . . . . . . . . . . 2-3Le concepteur de fiche, la palette de compo-

sants et l’inspecteur d’objets . . . . . . . . . . 2-4L’arborescence d’objets . . . . . . . . . . . . . . 2-5Le référentiel d’objets . . . . . . . . . . . . . . . 2-6L’éditeur de code. . . . . . . . . . . . . . . . . . 2-7

Audit de code . . . . . . . . . . . . . . . . 2-7Achèvement de classe . . . . . . . . . . . 2-8Navigation dans le code . . . . . . . . . . 2-9

La page Diagramme . . . . . . . . . . . . . . 2-9Visualisation du code des fiches . . . . . . . 2-11

L’explorateur de code . . . . . . . . . . . . . . . 2-11Le gestionnaire de projet . . . . . . . . . . . . . 2-12L’explorateur du projet . . . . . . . . . . . . . . 2-13Liste A faire . . . . . . . . . . . . . . . . . . . . . 2-14

Chapitre 3Programmation avec Delphi 3-1Création d’un projet . . . . . . . . . . . . . . . . 3-1

Ajout de modules de données . . . . . . . . 3-2Construction de l’interface utilisateur . . . . . . 3-2

Positionnement des composants sur une fiche . . . . . . . . . . . . . . . . . . . . . . 3-2

Définition des propriétés des composants. . 3-3Ecriture du code . . . . . . . . . . . . . . . . . . 3-5

Ecriture des gestionnaires d’événements . . 3-5Utilisation des bibliothèques VCL et CLX . . 3-5

Compilation et débogage des projets . . . . . . 3-6Déploiement des applications . . . . . . . . . . 3-8Internationalisation d’applications. . . . . . . . 3-8

Types de projets . . . . . . . . . . . . . . . . . . . 3-9Applications CLX . . . . . . . . . . . . . . . . 3-9Applications serveur Web . . . . . . . . . . . 3-9Applications de bases de données . . . . . . 3-10

Administrateur BDE. . . . . . . . . . . . 3-11Explorateur SQL (explorateur de base de

données). . . . . . . . . . . . . . . . . . 3-11Module base de données . . . . . . . . . 3-11Dictionnaire de données . . . . . . . . . 3-12

Composants personnalisés . . . . . . . . . . 3-12DLL . . . . . . . . . . . . . . . . . . . . . . . 3-12COM et ActiveX . . . . . . . . . . . . . . . . 3-13

Bibliothèques de types . . . . . . . . . . 3-13

Chapitre 4Tutoriel : création d’un éditeur detexte 4-1

Démarrage d’une nouvelle application. . . . . . 4-1Définition des valeurs d’une propriété . . . . . . 4-2Ajout de composants à la fiche . . . . . . . . . . 4-3Ajout du support pour un menu et une barre

d’outils . . . . . . . . . . . . . . . . . . . . . . . 4-6Ajout d’actions au gestionnaire d’actions. . . 4-7Ajout des actions standard au gestionnaire

d’actions . . . . . . . . . . . . . . . . . . . . 4-9Ajout d’images à la liste d’images . . . . . . 4-11

Ajout d’un menu . . . . . . . . . . . . . . . . . 4-14Ajout d’une barre d’outils . . . . . . . . . . . . 4-15

Effacement de la zone de texte (facultatif) . 4-16Ecriture de gestionnaires d’événements . . . . 4-17

Création d’un gestionnaire d’événement pour la commande Nouveau . . . . . . . . 4-17

Création d’un gestionnaire d’événement pour la commande Ouvrir . . . . . . . . . 4-19

Création d’un gestionnaire d’événement pour la commande Enregistrer . . . . . . . 4-21

Création d’un gestionnaire d’événement pour la commande Enregistrer sous . . . . 4-22

Création d’un fichier d’aide . . . . . . . . . . . 4-24Création d’un gestionnaire d’événement

pour la commande Rubriques d’aide . . . 4-24Création d’un gestionnaire d’événement

pour la commande Index de l’aide . . . . 4-25Création d’une boîte de dialogue A propos de 4-26Achèvement de l’application . . . . . . . . . . 4-28

i

Chapitre 5Personnalisation du bureau 5-1Organisation de votre espace de travail . . . . . 5-1

Agencement des menus et des barres d’outils . . . . . . . . . . . . . . . . . . . . . 5-1

Ancrage des fenêtres d’outils . . . . . . . . . 5-2Enregistrement des dispositions du bureau . 5-4

Personnalisation de la palette de composants . 5-5Organisation de la palette de composants . . 5-5Création de modèles de composants . . . . . 5-6Installation de paquets de composants . . . 5-7

Utilisation des cadres . . . . . . . . . . . . 5-8Ajout de contrôles ActiveX . . . . . . . . . 5-9

Définition des options des projets. . . . . . . . . 5-9Définition des options de projet par défaut . 5-9

Spécification des modèles de projet et de fiches par défaut . . . . . . . . . . . . . . . . . . . . . 5-9

Ajout de modèles au référentiel d’objets . . 5-10Définition des préférences pour les outils . . . 5-11

Personnalisation du concepteur de fiche . . 5-11Personnalisation de l’éditeur de code . . . . 5-12Personnalisation de l’explorateur de code . 5-12

ii

C h a p i t r e

1Chapter1Introduction

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.

I n t r o d u c t i o n 1-1

O ù t r o u v e r d e s i n f o r m a t i o n s ?

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 P r i s e e n m a i n

O ù t r o u v e r d e s i n f o r m a t i o n s ?

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.

I n t r o d u c t i o n 1-3

D o c u m e n t a t i o n i m p r i m é e

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

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éeCe 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éveloppeurBorland 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://www.borland.fr/support.

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.

1-4 P r i s e e n m a i n

C o n v e n t i o n s t y p o g r a p h i q u e s

Conventions typographiquesCe 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.”

I n t r o d u c t i o n 1-5

1-6 P r i s e e n m a i n

C h a p i t r e

2Chapitre 2Parcours rapide du bureau

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 DelphiVous 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 Delphi32.exe dans le répertoire Delphi\Bin.

L’EDILorsque 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

P a r c o u r s r a p i d e d u b u r e a u 2-1

L ’ E D I

gestionnaire de projet et bien d’autres outils. Selon l’édition de Delphi, les caractéristiques et les composants disponibles varient.

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

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’explorateur de code montre les classes, variables et routines de votre unité, et permet de parcourir le code rapidement.

L’inspecteur d’objets permet de changer les propriétés et de sélectionner des gestionnaires d’événements.

L’arborescence d’objets affiche une vue hiérarchique des relations parent-enfant des composants.

Les menus et barres d’outils donnent accès à de nombreuses caractéristiques et d’outils vous aidant à concevoir une application.

2-2 P r i s e e n m a i n

M e n u s e t b a r r e s d ’ o u t i l s

Menus et barres d’outilsLa 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.

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.

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.

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

Vous pouvez aussi utiliser le menu contextuel pour cacher les barres d’outils. Pour afficher une barre d’outils cachée, choisissez Voir|Barres d’outils et cochez la barre d’outils voulue.

Pour connaître la fonction d’un bouton, pointez dessus pendant un court moment pour qu’un message s’affiche

Exécuter

Ouvrir un projet

Tout enregistrer

Ajouter un fichier au projet

Ouvrir

Enregistrer

Nouvelle fiche

Retirer un fichier du projetNouveau

Basculer fiche/unité

Voir une fiche

Voir une unité

Barre d’outils Standard

Suspendre

Pas à pas approfondi

Pas à pas

Barre d’outils Voir

Barre d’outils Déboguer

Liste des projets exécutables

Barre d’outils Bureaux

Nom de la disposition du bureau enregistré

Définir le bureau de débogage

Enregistrer le bureau

Nouveau module de page WebSnap

Nouveau module de données WebSnap

Editeur externe

Barre d’outils Internet

Nouvelle application WebSnap

P a r c o u r s r a p i d e d u b u r e a u 2-3

L e c o n c e p t e u r d e f i c h e , l a p a l e t t e d e c o m p o s a n t s e t l ’ i n s p e c t e u r d ’ o b j e t s

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.

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.

Pour plus d’informations...Voir “palette de composants” dans l’index de l’aide.

Pages de la palette de composants groupés par fonction

Composants

Cliquez ici pour visualiser les autres pages.

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

2-4 P r i s e e n m a i n

L ’ a r b o r e s c e n c e d ’ o b j e t s

L’arborescence d’objetsL’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 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.

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.

P a r c o u r s r a p i d e d u b u r e a u 2-5

L e r é f é r e n t i e l d ’ o b j e t s

Le référentiel d’objetsLe 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.

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.

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.

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.

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.

2-6 P r i s e e n m a i n

L ’ é d i t e u r d e c o d e

L’éditeur de codeA 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.

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.

L’ajout de composants à la fiche est répercuté dans le code.

Code généré.

P a r c o u r s r a p i d e d u b u r e a u 2-7

L ’ é d i t e u r d e c o d e

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

Evaluation d’expression dans conseil

Lors d’un arrêt pendant le débogage, pointez sur une variable pour afficher sa valeur courante.

Audit de symbole dans conseil

Pendant l’édition du code, pointez sur un identificateur quelconque pour afficher sa déclaration.

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

Outil Fonctionnement de l’outil

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.

2-8 P r i s e e n m a i n

L ’ é d i t e u r d e c o d e

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.

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.

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.

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.

P a r c o u r s r a p i d e d u b u r e a u 2-9

L ’ é d i t e u r d e c o d e

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.

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.

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.

Depuis l’arborescence des objets, faites glisser les icônes des composants dans la page Diagramme.

Entrez le nom et la description de votre diagramme.

Pour voir d’autres diagrammes nommés du projet en cours, choisissez dans la liste déroulante.

2-10 P r i s e e n m a i n

L ’ e x p l o r a t e u r d e c o d e

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.

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

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

P a r c o u r s r a p i d e d u b u r e a u 2-11

L e g e s t i o n n a i r e d e p r o j e t

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

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

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.

2-12 P r i s e e n m a i n

L ’ e x p l o r a t e u r d u p r o j e t

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

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.

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

P a r c o u r s r a p i d e d u b u r e a u 2-13

L i s t e A f a i r e

Liste A faireLes 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.

Pour plus d’informations...Voir “liste A faire” dans l’index de l’aide en ligne.

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.

2-14 P r i s e e n m a i n

C h a p i t r e

3Chapitre 3Programmation avec Delphi

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 projetUn 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 (Project1.dpr), un fichier unité (Unit1.pas) et un fichier ressource (Unit1.dfm, Unit1.xfm 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.

P r o g r a m m a t i o n a v e c D e l p h i 3-1

C o n s t r u c t i o n d e l ’ i n t e r f a c e u t i l i s a t e u r

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.

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

Double-cliquez sur un composant non visuel de la palette de composants pour le placer dans le module de données.

Cliquez sur un composant dans la palette de composants.

3-2 P r i s e e n m a i n

C o n s t r u c t i o n d e l ’ i n t e r f a c e u t i l i s a t e u r

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

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.

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

Utilisez cette liste déroulante pour sélectionner un objet. Ici, Button1 est sélectionné et ses propriétés sont affichées.

Vous pouvez aussi cliquer sur le signe plus pour ouvrir une liste de détails.

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 sélectionner un composant, ou objet, sur la fiche en cliquant dessus.

P r o g r a m m a t i o n a v e c D e l p h i 3-3

C o n s t r u c t i o n d e l ’ i n t e r f a c e u t i l i s a t e u r

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.

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.

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

Double-cliquez ici pour changer la valeur True en False.

Cliquez sur la flèche vers le bas pour faire votre choix parmi les valeurs valides de la propriété.

Cliquez sur les points de suspension pour afficher l’éditeur de cette propriété.

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.

3-4 P r i s e e n m a i n

E c r i t u r e d u c o d e

Ecriture du codeLa 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.

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

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.

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.

P r o g r a m m a t i o n a v e c D e l p h i 3-5

C o m p i l a t i o n e t d é b o g a g e d e s p r o j e t s

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.

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://www.borland.com/delphi pour les options de licence CLX et l’accès libre aux sources.

Compilation et débogage des projetsAprè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.

TObject

TPersistentTStreamException

TComponent TStringsTGraphicTGraphicsObject

TControl TCommonDialogTMenuTDataSet

TWinControlTGraphicControl

TCustomControlTScrollingWinControl

TApplication

TComObject

TCollection

TField

TInterface

TCustomForm

La plupart des composants visuels dérivent de TWinControl et dans la CLX de TWidgetControl.

3-6 P r i s e e n m a i n

C o m p i l a t i o n e t d é b o g a g e d e s p r o j e t s

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.

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

Bouton Exécuter

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

Pour simplifier l’utilisation, vous pouvez combiner plusieurs fenêtres de débogage.

P r o g r a m m a t i o n a v e c D e l p h i 3-7

D é p l o i e m e n t d e s a p p l i c a t i o n s

Déploiement des applicationsVous 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’applicationsDelphi 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 P r i s e e n m a i n

T y p e s d e p r o j e t s

Types de projetsToutes 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 www.borland.com/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.

P r o g r a m m a t i o n a v e c D e l p h i 3-9

T y p e s d e p r o j e t s

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.

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.

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.

Décidez si vous souhaitez un module de données ou un module de page qui affiche votre page HTML.

Vous pouvez également accéder au module de données d’application WebSnap en choisissant Voir|Barres d’outils|Internet, et en cliquant sur l’icône Nouvelle application WebSnap.

3-10 P r i s e e n m a i n

T y p e s d e p r o j e t s

• 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 (BDEAdmin.exe) pour configurer les pilotes BDE et définir les alias employés par les contrôles orientés données de la VCL pour se connecter aux bases de données.

Pour plus d’informations...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 (DBExplor.exe) vous permet de parcourir et de modifier les bases de données. Vous pouvez l’utiliser pour créer des alias, voir les informations de schéma, exécuter des requêtes SQL et maintenir les dictionnaires de données ou les jeux d’attributs.

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

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

Pour plus d’informations...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.

P r o g r a m m a t i o n a v e c D e l p h i 3-11

T y p e s d e p r o j e t s

Dictionnaire de donnéesLe 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 P r i s e e n m a i n

T y p e s d e p r o j e t s

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

P r o g r a m m a t i o n a v e c D e l p h i 3-13

3-14 P r i s e e n m a i n

C h a p i t r e

4Chapter4Tutoriel: création d’un éditeur

de texteCe 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 applicationAvant 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.

• Project1.dpr : le fichier de code source associé au projet. C’est ce que nous appellerons un fichier projet.

• Unit1.pas : le fichier de code source associé à la fiche principale du projet. C’est ce que nous appellerons un fichier unité.

• Unit1.dfm : le fichier de ressources stockant les informations de la fiche principale du projet. C’est ce que nous appellerons un fichier fiche.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-1

D é f i n i t i o n d e s v a l e u r s d ’ u n e p r o p r i é t é

Chaque fiche possède ses propres fichiers unité (Unit1.pas) et fiche (Unit1.dfm). Si vous créez une deuxième fiche, une deuxième unité (Unit2.pas) et un deuxième fichier fiche (Unit2.dfm) 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 Unit1.pas.

• Enregistrez le projet sous le nom TextEditor.dpr. 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 TextEditor.dof (le fichier d’options Delphi), TextEditor.cfg (le fichier de configuration) et TextEditor.res (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 P r i s e e n m a i n

A j o u t d e c o m p o s a n t s à l a f i c h e

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

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

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-3

A j o u t d e c o m p o s a n t s à l a f i c h e

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 P r i s e e n m a i n

A j o u t d e c o m p o s a n t s à l a f i c h e

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.

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 sanstitre.txt. Quand vous utilisez l’éditeur de texte, si le fichier en cours de modification n’a pas encore été enregistré, il est nommé sanstitre.txt.

• Cliquez sur les points de suspension de la propriété Panels pour ouvrir la boîte de dialogue Modification de StatusBar1.Panels.

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

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.

Barre d’état

Zone de saisie

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-5

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

Astuce Vous pouvez accéder à la boîte de dialogue Modification de StatusBar1.Panels en double-cliquant sur la barre d’état dans la fiche.

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

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

Ajout du support pour un menu et une barre d’outilsPour 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 :

Cliquez sur le bouton Nouvelle action dans la barre d’outils de la boîte de dialogue.

Ou cliquez avec le bouton droit de la souris pour afficher le menu contextuel. Choisissez Ajouter pour créer dans la barre d’état un volet qui puisse contenir du texte persistant.

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.

Chaque fois que vous cliquez sur Ajouter, vous ajoutez un volet supplémentaire à la barre d’état.

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

Menu CommandeDans la barre 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 P r i s e e n m a i n

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

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.

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.

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.

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

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-7

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

Astuce Vous pouvez également cliquer avec le bouton droit de la souris dans l’éditeur et choisir Nouvelle 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.

4 Cliquez sur le bouton flèche vers le bas à côté du bouton Nouvelle Action et sélectionnez 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.

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-8 P r i s e e n m a i n

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-9

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

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

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.

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-10 P r i s e e n m a i n

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

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

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\ActnRes.pas. 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é ActnRes.pas 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.

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

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-11

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

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

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

Remarque Il est possible d’ajouter des images d’une autre liste. Dans la boîte de dialogue Form1.ImageList, 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 fileopen.bmp. 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.

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

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.

4-12 P r i s e e n m a i n

A j o u t d u s u p p o r t p o u r u n m e n u e t u n e b a r r e d ’ o u t i l s

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

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

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.

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.

Quand vous affichez l’éditeur du gestionnaire d’actions, vous voyez les images associées aux actions.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-13

A j o u t d ’ u n m e n u

Ajout d’un menuDans 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.

4 Depuis la liste Catégories de l’éditeur du gestionnaire d’actions, faites glisser Edition à droite de Fichier dans la barre de menus.

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-14 P r i s e e n m a i n

A j o u t d ’ u n e b a r r e d ’ o u t i l s

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.

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

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-15

A j o u t d ’ u n e b a r r e d ’ o u t i l s

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.

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.

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.

4-16 P r i s e e n m a i n

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

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énementsJusque 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 Unit1.pas, recherchez la section des déclarations publiques de la classe TForm1 et après la ligne suivante { Déclarations publiques }, entrez :

NomFichier: String;

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-17

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

Votre écran doit avoir l’aspect suivant :

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.

6 Entrez les lignes suivantes, là où le curseur est positionné dans l’éditeur de code (entre begin et end) :

RichEdit1.Clear;NomFichier := 'Sans titre.txt';StatusBar1.Panels[0].Text := NomFichier;

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

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.

4-18 P r i s e e n m a i n

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

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

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 FileOpen1.OpenDialog. 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 FileOpen1.Dialog :

• 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

Cette ligne efface la zone de texte quand vous créez un nouveau fichier.

Cette ligne appelle le nouveau fichier sanstitre.txt.

Cette ligne place le nom du fichier dans la barre d’état.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-19

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

.

• 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 :

RichEdit1.Lines.LoadFromFile(FileOpen1.Dialog.FileName);NomFichier := FileOpen1.Dialog.FileName;StatusBar1.Panels[0].Text := NomFichier;

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

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

Utilisez l’éditeur de filtres pour définir les filtres des actions FileOpen1.Dialog et FileSaveAs1.Dialog.

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.

4-20 P r i s e e n m a i n

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

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.

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

if (Nomfichier = 'Sans titre.txt') thenFileSaveAs1.Execute

elseRichEdit1.Lines.SaveToFile(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.

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-21

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

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

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

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 :

FileSaveAs1.Dialog.InitialDir := ExtractFilePath(NomFichier);

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.

4-22 P r i s e e n m a i n

E c r i t u r e d e g e s t i o n n a i r e s d ’ é v é n e m e n t s

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 :

RichEdit1.Lines.SaveToFile(FileSaveAs1.Dialog.FileName);NomFichier := FileSaveAs1.Dialog.FileName;StatusBar1.Panels[0].Text := NomFichier;

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

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.

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.

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.

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-23

C r é a t i o n d ’ u n f i c h i e r d ’ a i d e

Création d’un fichier d’aideC’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 (TextEditor.rtf), un fichier d’aide (TextEditor.hlp) et un fichier sommaire (TextEditor.cnt) :

1 Depuis le répertoire C:\Project Files\Borland\Delphi6\Help, ouvrez D6X1.zip.

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 TextEditor.hlp et TextEditor.cnt 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 :Application.HelpCommand(ONGLET_AIDE, SOMMAIRE_ACTIF);

4-24 P r i s e e n m a i n

C r é a t i o n d ’ u n f i c h i e r d ’ a i d e

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 :

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 :

Application.HelpCommand(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.

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-25

C r é a t i o n d ’ u n e b o î t e d e d i a l o g u e A p r o p o s d e

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

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

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.

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.

4-26 P r i s e e n m a i n

C r é a t i o n d ’ u n e b o î t e d e d i a l o g u e A p r o p o s d e

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.

5 Enregistrez la fiche A propos en choisissant Fichier|Enregistrer sous et en l’enregistrant sous le nom Apropos.pas.

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é Unit1.pas.

7 Ajoutez la nouvelle unité Apropos en saisissant le mot Apropos dans la liste des unités spécifiées dans la clause uses.

8 Appuyez sur F12 pour revenir en mode conception. Double-cliquez sur le composant ActionManager afin de l’ouvrir.

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

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.

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.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-27

A c h è v e m e n t d e l ’ a p p l i c a t i o n

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 :

AboutBox.ShowModal;

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

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

Application.HelpFile := ExtractFilePath(Application.ExeName) + 'TextEditor.hlp';FichierNouveau.Execute

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-28 P r i s e e n m a i n

A c h è v e m e n t d e l ’ a p p l i c a t i o n

Ce code initialise l’application : il associe un fichier d’aide, initialise la valeur de NomFichier à sanstitre.txt, place la valeur de NomFichier dans la barre d’état et efface la zone de texte.

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.

Cette ligne initialise l’application.

Cette ligne appelle la procédure FileNew.Execute codée pour l’action Fichier|Nouveau.

T u t o r i e l : c r é a t i o n d ’ u n é d i t e u r d e t e x t e 4-29

4-30 P r i s e e n m a i n

C h a p i t r e

5Chapitre 5Personnalisation du bureau

Ce chapitre explique quelques-unes des méthodes permettant de personnaliser l’EDI de Delphi.

Organisation de votre espace de travailL’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.

P e r s o n n a l i s a t i o n d u b u r e a u 5-1

O r g a n i s a t i o n d e v o t r e e s p a c e d e t r a v a i l

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.

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.

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.

Fenêtre principale organisée différemment.

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.

5-2 P r i s e e n m a i n

O r g a n i s a t i o n d e v o t r e e s p a c e d e t r a v a i l

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.

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.

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

P e r s o n n a l i s a t i o n d u b u r e a u 5-3

O r g a n i s a t i o n d e v o t r e e s p a c e d e t r a v a i l

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

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.

Agencez le bureau à votre convenance : affichez, redimensionnez et ancrez certaines fenêtres, et placez-les où vous voulez sur l’écran.

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.

Définir le bureau de débogage

Enregistrer le bureau en cours

Les dispositions de bureau nommées sont listées ici.

5-4 P r i s e e n m a i n

P e r s o n n a l i s a t i o n d e l a p a l e t t e d e c o m p o s a n t s

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.

Pour plus d’informations...Voir “disposition du bureau” dans l’index de l’aide.

Personnalisation de la palette de composantsDans 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.

Entrez un nom pour la disposition de bureau à enregistrer et cliquez sur OK.

P e r s o n n a l i s a t i o n d u b u r e a u 5-5

P e r s o n n a l i s a t i o n d e l a p a l e t t e d e c o m p o s a n t s

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

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.

Vous pouvez réorganiser la palette et lui ajouter de nouvelles pages.

5-6 P r i s e e n m a i n

P e r s o n n a l i s a t i o n d e l a p a l e t t e d e c o m p o s a n t s

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.

P e r s o n n a l i s a t i o n d u b u r e a u 5-7

P e r s o n n a l i s a t i o n d e l a p a l e t t e d e c o m p o s a n t s

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.

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.

Pour plus d’informations...Voir “cadres” et “TFrame” dans l’index de l’aide en ligne.

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.

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.

5-8 P r i s e e n m a i n

D é f i n i t i o n d e s o p t i o n s d e s p r o j e t s

Ajout de contrôles ActiveXVous 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 projetsSi 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 Defproj.dof, placé dans le répertoire Delphi6\Bin. Pour rendre à Delphi ses paramètres par défaut d’origine, supprimez ou renommez le fichier defprof.dof.

Spécification des modèles de projet et de fiches par défautLorsque 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).

P e r s o n n a l i s a t i o n d u b u r e a u 5-9

S p é c i f i c a t i o n d e s m o d è l e s d e p r o j e t e t d e f i c h e s p a r d é f a u t

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.

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

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.

5-10 P r i s e e n m a i n

D é f i n i t i o n d e s p r é f é r e n c e s p o u r l e s o u t i l s

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.

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

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.

P e r s o n n a l i s a t i o n d u b u r e a u 5-11

D é f i n i t i o n d e s p r é f é r e n c e s p o u r l e s o u t i l s

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.

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

Dans l’explorateur de code, vous pouvez trier par ordre alphabétique tous les éléments source ou les faire apparaître dans l’ordre dans lequel ils sont déclarés dans le fichier source.

Pour afficher dans l’explorateur de code un dossier pour chaque type d’élément source, cochez une catégorie.

5-12 P r i s e e n m a i n

Index

AA propos de, boîte de dialogue 4-26achèvement de classe 2-8Achèvement du code 2-7actions

ajouter à une application 4-7, 4-9ActiveX 3-13

installation des contrôles 5-9page de la palette 3-13

ADO (ActiveX Data Objects) 3-11affectation des touches 5-12aide

créer les fichiers 4-24aide en ligne, fichiers 1-2Aide, F1 1-2ajout d’éléments au référentiel d’objets 2-6ancrage des fenêtres 5-2–5-4application

exécuter 4-16arborescence d’objets 2-5audit de code 2-7Audit de symbole dans conseil 2-8

Bbandes d’action 4-14barres d’outils 2-3

ajouter à une application 4-15configuration 5-1organisation 5-1

bases de donnéesaccès 3-10explorateur 3-11

BDE (Borland Database Engine) 3-10administrateur 3-11alias 3-11

bibliothèques de classes 3-5bibliothèques de liaison dynamique 3-12bibliothèques de types 3-13bitmaps, ajouter à une application 4-11boîtes de dialogue

modèles 2-6bureau, organisation 5-1–5-5

Ccadres 5-8clic droit

menus 2-3CLX

applications, créer 3-9

définition 3-5code

assistants 2-7visualiser et modifier 2-7–2-12

code sourcefichiers 4-1

COM 3-13composants 4-2

agencement dans la palette 5-5ajout à une fiche 3-2, 4-4bibliothèque de classes CLX 3-6définition des propriétés 3-3, 4-2installation 3-12, 5-7modèles 5-6personnalisation 3-12, 5-6

concepteur de fichepersonnalisation 5-11utilisation 2-4

conception 4-2conseils 4-4conseils d’aide 4-4contexte

accès aux menus 2-3contrôles

base de données 3-11orientés données 3-11

conventions typographiques 1-5

DDB2 3-10dbExpress 3-10débogage des programmes 3-6–3-7débogueur intégré 3-7défaut

modèles de projet et de fiches 5-9options de projet 5-9

définition des propriétés 3-3Delphi

démarrer 2-1introduction 1-1personnalisation 5-1, 5-12programmation 3-1

déploiement des programmes 3-8.dfm, fichiers 4-1Diagramme, page 2-9dictionnaire de données 3-12DLL 3-12documentation

imprimée 1-4recherche 1-2

I n d e x I-1

donnéesmodules 3-2

.dpr, fichiers 4-1

Eécriture du code 3-5EDI

définition 1-1organisation 5-1personnalisation 5-1, 5-12

éditeur de bibliothèque de types 3-13éditeur de code

combinaison avec d’autres fenêtres 5-2personnalisation 5-12utiliser 2-7–2-9

éditeur de texteapplication exemple 4-1–4-29

éditeur du gestionnaire d’actions 4-7–4-11éditeurs de méthodes de saisie (IME) 3-8enregistrement

dispositions du bureau 5-4projets 4-2

environnement de développement intégré (EDI) 2-1

personnalisation 5-1, 5-12équivalents clavier 2-3erreurs de compilation 4-23Evaluation d’expression dans conseil 2-8exécutables 3-8expert DLL ressource 3-8experts 3-13experts (référentiel d’objets) 2-6explorateur de code

personnalisation 5-12utiliser 2-11

explorateur du projet 2-13explorateur SQL 3-11

Ffenêtres à onglets, configuration de l’EDI 5-4fenêtres d’outils

ancrage 5-2fenêtres, combinaison 5-2fermeture d’une fiche 4-3fiche

fichiers 2-11fiches 4-2

ajout de composants 3-2dans le référentiel d’objets 2-6fermeture 4-3principales 4-2, 5-10spécification de la fiche par défaut 5-10

fichiersconfiguration 4-2

enregistrement 4-2ressource 4-2

fichiers DPR 4-1fichiers fiche

définition 4-1visualisation du code 2-11

fichiers, projet 4-1fichiers, unité 4-1

Ggestionnaire de projet 2-12gestionnaires d’événements 3-5, 4-17–4-23groupes de projets 2-13GUI, création 3-2, 4-2

Iimages, ajouter à une application 4-11Informix 3-10initialisation

propriétés 4-10inspecteur d’objets 3-5

présentation 3-3référence de composants en ligne 3-4utilisation 3-3–3-4

installation des composants personnalisés 5-7InterBase 3-10, 3-11interfaces utilisateur, création 3-2, 4-2internationalisation des applications 3-8

Jjeux de caractères, étendus 3-8

KKylix

applications 3-9

Llistes A faire 2-14localisation des applications 3-8

Mmenus

ajouter à une application 4-14configuration 5-1contextuels 2-3dans Delphi 2-3organisation 2-3, 5-1

messages, erreur 4-23modèles

ajouter au référentiel d’objets 5-10spécification comme défaut 5-9

I-2 P r i s e e n m a i n

modèles de code 2-7modèles de composants

création 5-6Modification de StatusBar1.Panels, boîte de

dialogue 4-6module base de données 3-11modules de données 2-6, 3-2

Nnouveautés 1-2Nouveaux éléments, boîte de dialogue

enregistrer les modèles 5-9–5-11utilisation 2-6, 4-26

Oobjets

ajout à une fiche 4-4définition 4-3

objets, définition 3-5ODBC 3-10options

projets 5-9Options d’environnement, boîte de dialogue 2-8,

5-11Options de l’éditeur, boîte de dialogue 5-12Options du projet, boîte de dialogue 5-9Oracle 3-10outils de traduction 3-8

Ppage diagramme 2-9palette de composants

définition 2-4personnalisation 5-5–5-8utilisation 3-2

paquets 3-8, 3-9définition 5-7

Paradox 3-10paramètres du code 2-7.pas, fichiers 4-1personnalisation

concepteur de fiche 5-11EDI 5-1, 5-12éditeur de code 5-12explorateur de code 5-12palette de composants 2-3

programmation 3-1programme exemple 4-1–4-29projet, fichiers 4-1projets

ajout d’éléments 2-6création 3-1définition des options par défaut 5-9enregistrement 4-2

gestion 2-12spécification comme projet par défaut 5-9types 3-9–3-12

propriétésdéfinition 3-3, 4-2initialiser 4-8, 4-10

Rraccourcis clavier 2-3référentiel d’objets

ajout des modèles 5-9définition 2-6utilisation 2-6, 3-1

relations parent-enfant 2-5ressources

fichiers (.res) 4-2

Sserveurs SQL 3-10services de support 1-4site Web de Borland 1-4source, code

assistants 2-7SQL 3-10

explorateur 3-11SQL Links 3-10SQL Server 3-10support pour développeurs 1-4support technique 1-4Sybase 3-10symboles globaux 2-13

Ttutoriel 4-1–4-29types

bibliothèques 3-13

Uunité, fichiers 4-1, 5-9

VVCL

composants 2-4utilisation 3-5

vue de conception, fermeture des fiches 4-3

WWeb, site Borland 1-4

X.xfm, fichiers 2-11

I n d e x I-3