documentqs

62
Prise en main Borland ® Delphi 5 pour Windows 98, Windows 95 & Windows NT

Upload: fethi

Post on 14-Jun-2015

184 views

Category:

Documents


3 download

DESCRIPTION

3eme("delphi")

TRANSCRIPT

Page 1: DocumentQS

Prise en main

Borland®

Delphi™

5pour Windows 98, Windows 95 & Windows NT

Page 2: DocumentQS

Reportez-vous au fichier DEPLOY.TXT situé dans le répertoire racine de votre produit Delphi 5 pour obtenir la liste complète des fichiers que vous pouvez distribuer en accord avec les termes du contrat de licence.

Les applications mentionnées dans ce manuel sont brevetées ou en attente de brevet. Ce document ne donne aucun droit sur ces brevets.

COPYRIGHT © 1983, 1999 Inprise Corporation. Tous droits réservés. Tous les produits Inprise et Borland sont des marques ou des marques déposées de Inprise Corporation. Tous les autres noms de produits sont des marques déposées de leurs fabricants respectifs.

Imprimé en Irlande

HDE1350WW21000 2E1R7999900010203-9 8 7 6 5 4 3 2 1D3

Page 3: DocumentQS

Table des matières

i

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

Aide en ligne . . . . . . . . . . . . . . . . . . 1-2Services de support développeur Inprise . . 1-4An 2000 . . . . . . . . . . . . . . . . . . . . . 1-4

Conventions typographiques. . . . . . . . . . . 1-4

Chapitre 2Parcours rapide de l’environnement 2-1Démarrage de Delphi . . . . . . . . . . . . . . . 2-1Utilisation des barres d’outils, des menus

et des raccourcis clavier. . . . . . . . . . . . . 2-2Positionnement des composants sur une fiche 2-3Modification de l’apparence

et du comportement d’un composant. . . . . 2-4Travail sur les événements . . . . . . . . . . 2-5

Visualisation et modification du code . . . . . 2-5Visualisation des fichiers des fiches . . . . . 2-6Parcours du code dans l’éditeur . . . . . . . 2-6Exploration du code . . . . . . . . . . . . . . 2-7

Gestion des projets . . . . . . . . . . . . . . . . 2-7Examen des éléments et de la structure

du projet . . . . . . . . . . . . . . . . . . . . . 2-8Création de listes A faire . . . . . . . . . . . . . 2-9Conception de modules de données . . . . . . 2-9Définition des options de projet

et d’environnement . . . . . . . . . . . . . . . 2-10Pour obtenir de l’aide . . . . . . . . . . . . . . . 2-11

Aide pendant le codage . . . . . . . . . . . . 2-12Achèvement de classe . . . . . . . . . . . 2-13

Débogage des applications . . . . . . . . . . . . 2-13Exploration des bases de données. . . . . . . . 2-15Modèles et référentiel d’objets . . . . . . . . . . 2-15

Chapitre 3Votre première application— bref tutoriel 3-1

Démarrage d’une nouvelle application . . . . . 3-1Définition des valeurs d’une propriété . . . . . 3-3Ajout d’objets à la fiche. . . . . . . . . . . . . . 3-3Connexion à une base de données . . . . . . . 3-5Ajout du support pour un menu

et une barre d’outils . . . . . . . . . . . . . . . 3-7Ajout d’un menu . . . . . . . . . . . . . . . . . 3-8

Ajout d’une barre d’outils . . . . . . . . . . . . 3-10Affichage des images. . . . . . . . . . . . . . . 3-11Ajout d’objets texte et mémo . . . . . . . . . . 3-13Ecriture d’un gestionnaire d’événement . . . . 3-14

Chapitre 4Personnalisation de l’environnement 4-1Organisation de votre espace de travail . . . . . 4-1

Arrimage des fenêtres d’outils . . . . . . . . 4-1Agencement des menus

et des barres d’outils . . . . . . . . . . . . . 4-4Personnalisation des options du bureau. . . . . 4-5Définition des options de projet par défaut. . . 4-5Spécification du projet et des fiches par défaut 4-5Définition de préférences d’outils . . . . . . . . 4-6

Personnalisation de l’éditeur de code . . . . 4-6Personnalisation du concepteur de fiche. . . 4-7Définition des options de l’explorateur . . . 4-7

Personnalisation de la palette de composants . 4-7Organisation de la palette de composants . . 4-8Installation de composants. . . . . . . . . . . 4-9

Ajout de contrôles ActiveX. . . . . . . . . 4-9Création de modèles de composants . . . . . 4-9

Personnalisation du système d’aide . . . . . . 4-10

Chapitre 5Programmation avec Delphi 5-1Fonctionnalités et outils de développement. . . 5-1

Utilisation de la VCL . . . . . . . . . . . . . . 5-1Gestion des exceptions . . . . . . . . . . . 5-2

Connectivité et utilitaires pour les bases de données . . . . . . . . . . 5-3

Administrateur BDE. . . . . . . . . . . . . 5-4Explorateur SQL

(explorateur de base de données) . . . . 5-4Module base de données . . . . . . . . . . 5-4Dictionnaire de données . . . . . . . . . . 5-4

Types de projets de développement . . . . . . . 5-4Applications et serveurs . . . . . . . . . . . . 5-5DLL . . . . . . . . . . . . . . . . . . . . . . . . 5-5Composants et paquets personnalisés . . . . 5-5Cadres . . . . . . . . . . . . . . . . . . . . . . 5-6COM et ActiveX. . . . . . . . . . . . . . . . . 5-6

Bibliothèques de types . . . . . . . . . . . 5-6Déploiement d’applications . . . . . . . . . . . . 5-7Internationalisation d’applications . . . . . . . . 5-7

Page 4: DocumentQS

ii

Page 5: DocumentQS

C h a p i t r e

1Chapitre 1Introduction

Ce manuel, Prise en main, présente l’environnement de développement de Delphi pour vous permettre d’utiliser immédiatement le produit. Il indique aussi où rechercher des renseignements sur l’utilisation des outils et des fonctionnalités disponibles dans Delphi.

Qu’est-ce que Delphi ?Delphi est un environnement de programmation visuel orienté objet pour le développement rapide d’applications (RAD). En utilisant Delphi, vous pouvez créer des applications Microsoft Windows 95, Windows 98 et Windows NT très efficaces, avec un minimum de codage manuel. Delphi fournit tous les outils qui vous sont nécessaires pour développer, tester, déboguer et déployer des applications, incluant une importante bibliothèque de composants réutilisables, un ensemble d’outils de conception, des modèles d’applications et de fiches, ainsi que des experts de programmation. Ces outils simplifient le prototypage et réduisent la durée du développement.

Où trouver des informationsDes informations complètes sur Delphi sont disponibles dans l’aide en ligne, dans la documentation imprimée et dans nos sites Web.

Pour des informations sur les nouvelles fonctionnalités de cette version, voir la section Nouveautés de Delphi dans l’aide en ligne.

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

Page 6: DocumentQS

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

Aide en ligne

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

Tableau 1.1 Fichiers de l’aide en ligne

Fichier d’aide Contenu Public concerné

Nouveautés de Delphi(Del5new.hlp)

Présente les nouvelles fonctionnalités et améliorations de Delphi pour la version en cours et inclut des liens vers des informations détaillées.

Développeurs ayant effectué une mise à niveau vers cette version

Utilisation de Delphi(Delphi5.hlp)

Introduit l’environnement de développement Delphi et explique comment travailler avec les fiches, les projets et les paquets. Présente les concepts fondamentaux de la programmation orientée objet et basée sur les composants.

Nouveaux développeurs Delphi, personnes ayant des questions sur l’environnement de développement

Référence de la bibliothèque VCL(Del5vcl.hlp)

Présente une référence détaillée des classes de la VCL, des routines globales, des types et des variables. Chaque entrée montre l’unité dans laquelle la classe est déclarée, sa position dans la hiérarchie, toutes les propriétés, méthodes et événements disponibles, ainsi que des exemples de code.

Tous les développeurs Delphi

Programmation avec Delphi(Del5prog.hlp)

Fournit des détails sur l’utilisation des composants de la VCL. Illustre les tâches de programmation les plus courantes, comme la gestion des exceptions, la création des barres d’outils et des contrôles glisser-déplacer, ou l’utilisation des graphiques.

Tous les développeurs Delphi

Développement d’applications de bases de données(Del5dbd.hlp)

Explique la conception des applications de bases de données à niveaux uniques ou multiples, y compris l’architecture de la base de données, les ensembles de données, les champs, les tables, les requêtes et l’aide à la décision.

Développeurs de bases de données

Développement d’applications distribuées(Del5dap.hlp)

Explique comment créer des applications distribuées. Inclut des informations sur CORBA, DCOM, MTS, HTTP, et les sockets.

Développeurs écrivant des applications client/serveur

Création de composants personnalisés(Del5cw.hlp)

Fournit les informations nécessaires à l’écriture de composants Delphi personnalisés. Explique comment concevoir, construire, tester et installer un composant.

Développeurs programmant des composants Delphi

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

Page 7: DocumentQS

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

Vous trouverez aussi de l’aide sur d’autres produits fournis avec certaines versions de Delphi, comme :

• Aide de l’environnement de traduction intégré (ITE)

• Aide du moteur de base de données Borland (BDE)

• Aide de l’administrateur BDE

• Aide de l’explorateur de base de données

• Aide du SQL local, du constructeur SQL et du moniteur SQL

• Aide de l’éditeur de collection de paquets

• Guide de création d’aide (Help Workshop)

• Aide de QuickReport

• Aide de TeeChart

• Aide d’InterBase et d’InterBase Express

• Référence de la bibliothèque de composants CORBA

• Aide pour différents composants (FastNet Time, DayTime, Echo, Finger, HTTP, NNTP, POP3, Powersock, SMTP, UDP, URL Encode/Decode, UUprocessor, Stream et Msg)

Tous les fichiers d’aide sont situés dans le sous-répertoire Help du répertoire principal de Delphi.

Pour des informations sur la personnalisation du système d’aide, voir “Personnalisation du système d’aide” à la page 4-10.

Développement d’applications basées sur COM(Del5com.hlp)

Explique comment construire des applications distribuées utilisant COM. Les sujets traités concernent les objets COM, les composants MTS, les serveurs et les contrôleurs Automation, les contrôles ActiveX et les bibliothèques de types. Explique comment modifier les bibliothèques de types générées automatiquement, en utilisant l’éditeur de la bibliothèque de types de Delphi.

Développeurs écrivant des applications client/serveur

Référence Pascal Objet(Del5op.hlp)

Fournit une définition formelle du langage Pascal Objet et inclut des rubriques telles que les E-S disque, les manipulations de chaînes, le contrôle des programmes, les types de données et les extensions du langage.

Développeurs ayant besoin d’informations sur le langage Pascal Objet

Personnalisation de l’aide(OpenHelp.hlp)

Explique comment configurer le système d’aide Delphi. L’utilitaire OpenHelp vous permet d’ajouter ou de supprimer des fichiers d’aide Windows (.HLP).

Développeurs souhaitant personnaliser le système d’aide de Delphi

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

Fichier d’aide Contenu Public concerné

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

Page 8: DocumentQS

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

Services de support développeur Inprise

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

An 2000

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

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

Tableau 1.2 Conventions typographiques

Types de caractères Signification

Espacement fixe Les caractères d’espacement fixe représentent du texte qui apparaît sur l’écran ou du code. Ils représentent aussi tout texte que vous tapez.

Gras Les mots en gras dans le texte ou les programmes représentent des mots réservés ou des options du compilateur.

Italique Les mots en italique dans le texte représentent des identificateurs Delphi tels que des noms de variables ou de types. Les italiques sont aussi utilisés pour mettre en valeur certains mots tels que les nouveaux termes.

Touches Ce type de caractères indique une touche de votre clavier. Par exemple, “Appuyez sur Echap pour fermer un menu.”

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

Page 9: DocumentQS

C h a p i t r e

2Chapitre 2Parcours rapide de l’environnement

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

Vous voyez apparaître quelques-uns des principaux outils proposés dans l’environnement de développement intégré à Delphi (EDI).

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

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

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

Explorateur de code montrant les classes, variables et routines de votre unité, et permettant de le parcourir rapidement.

Inspecteur d’objets permettant de changer les propriétés et de sélectionner des gestionnaires d’événements.

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-1

Page 10: DocumentQS

U t i l i s a t i o n d e s b a r r e s d ’ o u t i l s , d e s m e n u s e t d e s r a c c o u r c i s c l a v i e r

Le modèle de développement Delphi repose sur des outils bidirectionnels. Cela signifie que vous pouvez passer alternativement des outils de conception visuelle aux modifications sous forme texte. Par exemple, après avoir utilisé le concepteur de fiche pour agencer les boutons et les autres éléments d’une interface graphique, vous pouvez voir immédiatement le fichier .DFM contenant la description textuelle de votre fiche. De même, vous pouvez modifier manuellement tout code généré par Delphi sans perdre l’accès à l’environnement de programmation visuelle.

Dans l’EDI, tous les outils de programmation sont facilement accessibles. Vous pouvez gérer des projets, concevoir des interfaces graphiques, écrire du code, effectuer des recherches dans des bases de données, compiler, tester, déboguer, parcourir les bibliothèques de classes, sans quitter l’EDI.

Pour apprendre à organiser et à configurer l’EDI, voir le chapitre 4, “Personnalisation de l’environnement”.

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

Les barres d’outils de Delphi, localisées dans la fenêtre principale, permettent un accès rapide aux opérations et aux commandes les plus utilisées. Toutes les opérations accessibles dans les barres d’outils se retrouvent dans les menus déroulants.

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 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. Dans le cas où le bouton dispose d’un raccourci clavier, il s’affiche également.

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 que vous pouvez exécuter

Barre d’outils Bureaux

Nom du bureau enregistré

Définir le bureau de débogage

Enregistrer le bureau

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

Page 11: DocumentQS

P o s i t i o n n e m e n t d e s c o m p o s a n t s s u r u n e f i c h e

Vous pouvez également personnaliser la barre d’outils en lui ajoutant des commandes ou en déplaçant certaines de ses parties. Pour plus d’informations, voir “Agencement des menus et des barres d’outils” à la page 4-4.

Vous pouvez nommer et enregistrer la disposition du bureau en utilisant sa barre d’outils.

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

Cliquez sur un composant dans la palette de composants.

Cliquez ensuite sur l’endroit où vous voulez le positionner sur la fiche.Vous pouvez aussi

choisir un composant dans une liste alphabétique.

Vous pouvez installer de nouveaux composants dans la palette de composants.Vous pouvez aussi réorganiser la

palette et ajouter de nouvelles pages. Choisissez Options d’environnement, puis la page Palette.

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-3

Page 12: DocumentQS

M o d i f i c a t i o n d e l ’ a p p a r e n c e e t d u c o m p o r t e m e n t d ’ u n c o m p o s a n t

Modification de l’apparence et du comportement d’un composantVous pouvez changer la manière dont un composant s’affiche et se comporte dans votre application en utilisant l’inspecteur d’objets. Lorsqu’un composant est sélectionné sur la fiche, ses propriétés et ses événements sont affichés dans l’inspecteur d’objets.

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.

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

Sélectionnez une propriété et changez sa valeur dans la colonne de droite.

... ou double-cliquez sur le signe plus pour ouvrir une liste de détail.

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

Vous pouvez sélectionner un objet sur la fiche en cliquant dessus...

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

Cliquez sur la flèche vers le bas pour voir les valeurs valides de la propriété.

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

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

Page 13: DocumentQS

V i s u a l i s a t i o n e t m o d i f i c a t i o n d u c o d e

Travail sur les événements

Visualisation et modification du codeA mesure que vous construisez l’interface utilisateur de votre application, Delphi génère le code Pascal sous-jacent. Lorsque vous sélectionnez et modifiez les propriétés des fiches et des composants, ces modifications sont automatiquement répercutées dans les fichiers source.

Vous pouvez aussi ajouter directement du code à vos fichiers source en utilisant l’éditeur de code intégré. L’éditeur de code est un éditeur ASCII complet.

Sélectionnez un gestionnaire d’événement existant dans la liste déroulante.

Cliquez sur l’onglet Evénements dans l’inspecteur d’objets pour voir les événements que chaque composant peut gérer. Ici, Button2 est sélectionné et son type est affiché : TButton.

Ou, double-cliquez dans la colonne valeur pour que Delphi génère le squelette de code pour un nouveau gestionnaire d’événement.

Cliquez sur un élément quelconque du langage ou de la VCL, et appuyez sur F1 pour obtenir de l’aide.

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 e l ’ e n v i r o n n e m e n t 2-5

Page 14: DocumentQS

V i s u a l i s a t i o n e t m o d i f i c a t i o n d u c o d e

Choisissez Outils|Options de l’éditeur pour personnaliser votre environnement d’édition. Vous pouvez aussi définir des options comme la tabulation, le clavier, les couleurs et les fonctionnalités automatiques.

Visualisation des fichiers des fiches

Les fiches constituent la partie visible de la plupart des projets Delphi — c’est là que vous concevez l’interface utilisateur d’une application. Normalement, vous concevez les fiches en utilisant les outils visuels de Delphi et Delphi les stocke dans des fichiers fiche. Les fichiers fiche (extension .DFM) contiennent la description de chacun des composants de la fiche, dont les valeurs de toutes les propriétés persistantes.

Pour visualiser un fichier fiche (.DFM) dans l’éditeur, cliquez avec le bouton droit de la souris sur la fiche et sélectionnez Voir comme texte. Les fichiers fiche peuvent être modifiés. Pour revenir à l’image de la fiche, cliquez avec le bouton droit de la souris et sélectionnez Voir comme fiche.

Vous pouvez enregistrer les fichiers fiche en format texte (par défaut) ou en format binaire. Le dialogue Options d’environnement vous permet d’indiquer le format à utiliser pour les nouvelles fiches.

Pour plus d’nformations...Cherchez “fichiers fiche” dans l’index de l’aide.

Parcours du code dans l’éditeur

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

Utilisez l’éditeur comme un navigateur Web.

Appuyez sur Ctrl et pointez sur n’importe quel identificateur. Le curseur prend la forme d’une main et l’identificateur devient bleu et souligné.

Cliquez pour aller à l’endroit où l’identificateur est défini.

Ensuite, cliquez sur la flèche Précédent pour revenir à l’emplacement précédent.

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

Page 15: DocumentQS

G e s t i o n d e s p r o j e t s

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

Pour plus d’informations...Recherchez “éditeur de code” dans l’index de l’aide.

Exploration du code

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

Pour plus d’informations...Recherchez “explorateur de code” dans l’index de l’aide.

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

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

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-7

Page 16: DocumentQS

E x a m e n d e s é l é m e n t s e t d e l a s t r u c t u r e d u p r o j e t

Le gestionnaire de projet montre les fiches, unités, ressources, objets, bibliothèques et autres fichiers contenus dans un projet. Vous pouvez utiliser le gestionnaire de projet pour ajouter et supprimer des fichiers, et ouvrir n’importe quel fichier en cliquant deux fois dessus.

Vous pouvez associer les projets connexes en un groupe de projets. Utilisez, par exemple, un groupe de projets pour organiser les différents niveaux d’une application multiniveau, ou pour conserver les DLL avec les exécutables qui les utilisent.

Pour plus d’informations...Recherchez “gestionnaire de projet” dans l’index de l’aide.

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

Vous pouvez aussi étendre la portée de l’explorateur de projet pour inclure tous les symboles disponibles dans la hiérarchie de l’objet VCL Delphi. Choisissez Outils|Options d’environnement et cochez ’tous les symboles (y-compris VCL)’ dans la page Explorateur.

L’explorateur de projet possède trois onglets pour afficher les classes, les unités et les symboles globaux. Sur la page Explorateur de Outils|Options d’environnement, vous pouvez définir la portée de l’explorateur de projet et contrôler la façon dont sont regroupés les éléments du source.

Pour plus d’informations...Cherchez “explorateur de projet” dans l’index de l’aide.

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

Page 17: DocumentQS

C r é a t i o n d e l i s t e s A f a i r e

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

Pour plus d’informations...Cherchez “listes A faire” dans l’index de l’aide.

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

Cliquez ici quand un élément est terminé.

Cliquez avec le bouton droit sur une liste A faire pour afficher des commandes permettant de trier et de filtrer la liste.

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-9

Page 18: DocumentQS

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

Le concepteur de module de données facilite la création des modules de données. Pour créer un module de données, choisissez Fichier|Nouveau, et double-cliquez sur Module de données.

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

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

Définition des options de projet et d’environnementLa boîte de dialogue Options de projet, accessible en choisissant Projet|Options, contrôle les paramètres du compilateur et du lieur, certains chemins de recherche et de sortie, les informations de version du projet, ainsi que d’autres valeurs maintenues indépendamment de chaque application. Si vous apportez des modifications au contenu de la boîte de dialogue Options de projet, elles affectent uniquement le projet en cours ; mais, si la case Défaut est cochée, vos choix seront également enregistrés comme valeurs par défaut pour les nouveaux projets. (Voir “Définition des options de projet par défaut” à la page 4-5.)

La boîte de dialogue Options d’environnement, accessible en choisissant Outils| Options d’environnement, contrôle les paramètres globaux de l’EDI applicables à tous les projets. Nombre d’entre eux affectent l’aspect et le comportement de l’EDI, ou définissent certains chemins de recherche et de sortie. Vous trouverez plus d’informations sur ces options au paragraphe “Définition de préférences d’outils” à la page 4-6.

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

L’onglet Diagramme de données montre une représentation graphique des relations entre les composants, par exemple des champs maître-détail et de référence.

L’onglet Composants (affiché ici) montre les composants tels qu’ils apparaîtraient sur une fiche.

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

Page 19: DocumentQS

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

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

Pour obtenir de l’aideLe système d’aide en ligne fournit une documentation complète sur la VCL et les autres parties de Delphi. Voici différentes façons d’afficher cette aide :

Appuyez sur F1 au niveau d’un nom de propriété ou d’événement dans l’inspecteur d’objets pour afficher l’aide de la VCL.

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

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

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-11

Page 20: DocumentQS

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

Vous pouvez obtenir de l’aide sur n’importe quelle partie de l’environnement de développement, comme les éléments de menus, les boîtes de dialogue, les fenêtres, les barres d’outils ou les composants.

Appuyer sur le bouton Aide dans une boîte de dialogue affiche également la documentation en ligne correspondante.

Les messages d’erreur du compilateur et du lieur apparaissent dans une fenêtre spéciale sous l’éditeur de code. Pour obtenir de l’aide sur les erreurs de compilation, sélectionnez un message dans la liste et appuyez sur F1.

Aide pendant le codage

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

Tableau 2.1 Outils d’audit de code

Outil Fonctionnement de l’outil

Achèvement du code Tapez un nom de classe suivi d’un point (.) pour afficher la liste des propriétés, méthodes et événements appropriés à la classe. Tapez le début d’une instruction d’affectation puis appuyez sur Ctrl+espace pour afficher une liste d’arguments valides pour la variable. Tapez un nom de procédure, de fonction ou de méthode pour faire apparaître une liste d’arguments.

Paramètres du code Tapez un nom de méthode et une parenthèse ouvrante pour afficher la syntaxe des arguments de la méthode.

Modèles de code Appuyez sur Ctrl+J pour lister les instructions de programmation courantes que vous pouvez insérer dans votre code. Vous pouvez créer vos propres modèles qui viendront s’ajouter à ceux qui sont fournis par Delphi.

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

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

Page 21: DocumentQS

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

Pour configurer ces outils, choisissez Outils|Options d’environnement et cliquez sur l’onglet Audit de code.

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

Pour configurer Achèvement de classe, choisissez Outils|Options d’environnement et cliquez sur l’onglet Explorateur.

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

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

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 Outils d’audit de code (suite)

Outil Fonctionnement de l’outil

Quand vous tapez Button1., Delphi affiche la liste des propriétés, des méthodes et des événements de la classe.

Sélectionnez un élément dans la liste et appuyez sur Entrée pour l’ajouter à votre code.

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-13

Page 22: DocumentQS

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

votre application est exécutée. Vous pouvez également exécuter votre code ligne à ligne en examinant l’état du programme à chaque point d’arrêt.

Pour utiliser le débogueur, vous devez compiler votre programme avec les informations de débogage. Choisissez Projet|Options, sélectionnez la page Compilateur et cochez Informations de débogage. Ensuite, vous pourrez démarrer une session de débogage en exécutant votre programme à partir de l’EDI. Pour définir les options de débogage, choisissez Outils|Options du débogueur.

De nombreuses fenêtre de débogage sont disponibles : Liste des points d’arrêt, Pile d’appels, Liste des points de suivi, Variables locales, Etat des threads, Modules, CPU et Historique d'événements. Pour les afficher, choisissez Voir|Fenêtres de débogage. Pour savoir comment combiner ces fenêtres et en faire le meilleur usage, voir “Arrimage des fenêtres d’outils” à la page 4-1.

Une fois que vous avez configuré votre bureau pour le débogage, vous pouvez enregistrer vos choix en tant que bureau de débogage ou bureau d’exécution. Cette disposition du bureau sera utilisée chaque fois que vous déboguerez une application, quelle qu’elle soit. Pour plus de détails, voir “Personnalisation des options du bureau” à la page 4-5.

Certaines versions de Delphi prennent en charge le débogage multi-processus et le débogage à distance des applications distribuées, aussi bien à partir du client qu’à partir du serveur. Pour activer le débogage à distance, choisissez Exécuter|Paramètres, cliquez sur l’onglet Distant et cochez “Déboguer le projet sur la machine distante” ; puis choisissez Projet|Options, cliquez sur l’onglet Lieur et choisissez “Symboles de débogage distant”.

Bouton Exécuter

Choisissez les commandes de débogage à partir du menu Exécuter ; certaines se trouvent également sur la barre d’outils.

Vous pouvez attacher, ou superposer, plusieurs fenêtres de débogage pour en faciliter l’utilisation.

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

Page 23: DocumentQS

E x p l o r a t i o n d e s b a s e s d e d o n n é e s

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

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

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

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

Choisissez Base de données|Explorateur pour afficher l’explorateur. Vous pouvez visualiser et modifier les données d’une table.

Et vous pouvez interroger une base de données directement.

P a r c o u r s r a p i d e d e l ’ e n v i r o n n e m e n t 2-15

Page 24: DocumentQS

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

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

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

Pour ajouter des objets au référentiel, cliquez avec le bouton droit dans le dialogue Nouveaux éléments et choisissez Propriétés, ou choisissez Outils|Référentiel dans le menu principal.

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

Vous pouvez copier, hériter de ou utiliser un objet existant.

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

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

Page 25: DocumentQS

C h a p i t r e

3Chapitre 3Votre première application

— bref tutorielLa façon la plus rapide de s’initier à Delphi est d’écrire une application. Ce tutoriel vous guide à travers la création d’un programme permettant de se déplacer dans une base de données concernant la vie marine. Après avoir mis en place l’accès à cette base, vous écrirez un gestionnaire d’événement ouvrant la boîte de dialogue standard Enregistrer sous, qui permet d’écrire dans un fichier les informations issues de la base de données.

Remarque Ce tutoriel ne s’applique qu’aux versions Professionnel et Entreprise. Il traite de l’accès à une base de données qui requiert des fonctionnalités non disponibles dans la version Standard de Delphi.

Démarrage d’une nouvelle applicationAvant de démarrer une nouvelle application, créez un dossier destiné à contenir ses fichiers source.

1 Créez un dossier appelé Marine dans le sous-répertoire Projects du répertoire principal de Delphi.

2 Ouvrez un nouveau projet.

Chaque application est représentée par un projet. Lorsque vous démarrez Delphi, il ouvre par défaut un projet vide. Si un autre projet est déjà ouvert, choisissez Fichier|Nouvelle application pour créer un nouveau projet.

Lorsque vous ouvrez un nouveau projet, Delphi crée automatiquement les fichiers suivants.

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

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-1

Page 26: DocumentQS

D é m a r r a g e d ’ u n e n o u v e l l e a p p l i c a t i o n

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

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

Chaque fiche possède ses propres fichiers unité et fiche.

3 Choisissez Fichier|Tout enregistrer pour enregistrer vos fichiers sur disque. Lorsque le dialogue Enregistrer apparaît, positionnez-vous sur votre dossier Marine et enregistrez chaque fichier en utilisant son nom par défaut.

Par la suite, vous pourrez enregistrer votre travail à tout moment en choisissant Fichier|Tout enregistrer.

Lorsque vous enregistrez votre projet, Delphi crée des fichiers supplémentaires dans le répertoire de votre projet. Ne vous en préoccupez pas, mais ne les supprimez pas.

Lorsque vous ouvrez un nouveau projet, Delphi affiche la fiche principale du projet, appelée par défaut Form1. Vous allez créer l’interface utilisateur et les autres parties de votre application en plaçant des composants dans cette fiche.

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

La fiche par défaut dispose des boutons Agrandissement et Réduction, d’un bouton Fermeture et d’un menu de contrôle.

Si vous exécutez à présent la fiche en appuyant sur F9, vous verrez ces boutons à l’oeuvre.

Pour revenir en mode conception, cliquez sur le X pour fermer la fiche.

La liste déroulante située en haut de l’inspecteur d’objets. En ce cas, l’objet est Form1 et son type est TForm1.

Lorsqu’un objet est sélectionné, l’inspecteur d’objets montre ses propriétés.

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

Page 27: DocumentQS

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 é

Définition des valeurs d’une propriétéLorsque vous utilisez l’inspecteur d’objets pour définir des propriétés, c’est Delphi qui met à jour pour vous le code source. La définition des valeurs dans l’inspecteur d’objets est appelée paramétrage en mode conception.

• Définissez la couleur du fond de Form1 par Aqua.

Trouvez dans l’inspecteur d’objets la propriété Color de la fiche, cliquez sur la liste déroulante affichée à droite de la propriété. Choisissez clAqua dans cette liste.

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

Ajoutez à la fiche une Table et une StatusBar :

1 Déposez un composant Table sur la fiche.

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

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

Onglets de la palette de composants Composants

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-3

Page 28: DocumentQS

A j o u t d ’ o b j e t s à l a f i c h e

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

Chaque composant de Delphi est une classe ; placer un composant sur une fiche crée une instance de cette classe. Une fois le composant sur la fiche, Delphi génère le code nécessaire pour construire un objet instance lorsque votre application est exécutée.

2 Définissez la propriété DatabaseName de Table1 par DBDEMOS. (DBDEMOS est un alias de la base de données exemple que vous allez utiliser.)

Sélectionnez Table1 dans la fiche, puis choisissez la propriété DatabaseName dans l’inspecteur d’objets. Sélectionnez DBDEMOS dans la liste déroulante.

3 Double-cliquez sur le composant StatusBar dans la page Win32 de la palette de composants. Cette opération ajoute une barre d’état en bas de l’application.

4 Définissez la propriété AutoHint de la barre d’état par True. La méthode la plus simple consiste à pointer et à double-cliquer sur False à côté de AutoHint dans

Cliquez sur la flèche vers le bas pour afficher la liste déroulante de la propriété.

Sélectionnez DBDEMOS.

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

Page 29: DocumentQS

C o n n e x i o n à u n e b a s e d e d o n n é e s

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

Connexion à une base de donnéesLa prochaine étape consiste à ajouter des contrôles pour la base de données et un DataSource à votre fiche.

1 Depuis la page AccèsBD de la palette de composants, déposez un composant DataSource sur la fiche. Le composant DataSource n’étant pas visuel, l’endroit où vous le placez n’a pas d’importance. Définissez sa propriété DataSet par Table1.

2 Dans la page ContrôleBD, choisissez le composant DBGrid et déposez-le sur votre fiche. Positionnez-le dans le coin inférieur gauche de la fiche au-dessus de la barre d’état, puis agrandissez-le jusqu’au coin supérieur droit.

Si nécessaire, vous pouvez agrandir la fiche en tirant sur son coin inférieur droit. Votre fiche devrait maintenant avoir l’apparence suivante.

La page ContrôleBD de la palette de composants contient les composants vous permettant de voir les tables de vos bases de données.

Pour afficher tous les champs d’une table, utilisez un composant DBGrid.

Les objets Table et DataSource n’apparaissent pas lorsque l’application s’exécute.

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-5

Page 30: DocumentQS

C o n n e x i o n à u n e b a s e d e d o n n é e s

3 Définissez les propriétés de DBGrid pour aligner la grille sur la fiche. Double-cliquez sur Anchors dans l’inspecteur d’objets pour afficher akLeft, akTop, akRight et akBottom ; définissez-les tous par True.

4 Définissez la propriété DataSource de DBGrid par DataSource1 (le nom par défaut du composant DataSource que vous venez d’ajouter à la fiche).

Maintenant, finissez de définir l’objet Table1 que vous aviez placé sur la fiche au début.

5 Sélectionnez dans la fiche l’objet Table1, définissez sa propriété TableName par BIOLIFE.DB. (Name vaut toujours Table1.) Ensuite, définissez la propriété Active par True.

Lorsque vous définissez Active par True, la grille se remplit des données contenues dans la table BIOLIFE.DB. Si la grille n’affiche pas de données, vérifiez que vous avez correctement défini les propriétés de tous les objets de la fiche, comme indiqué dans les instructions précédentes. (Vérifiez également que vous avez copié les fichiers de la base de données exemple dans le répertoire ...\Borland Shared\Data lors de l’installation de Delphi.)

Le contrôle DBGrid affiche des données pendant la conception alors que vous travaillez dans l’EDI. Cela vous permet de savoir que vous êtes correctement connecté à la base de données. Toutefois, vous ne pouvez pas modifier les données lors de la conception ; pour modifier les données de la table, vous devez exécuter l’application.

6 Appuyez sur F9 pour compiler et exécuter le projet. (Vous pouvez aussi exécuter le projet en cliquant sur le bouton Exécuter dans la barre d’outils de débogage, ou en choisissant Exécuter dans le menu Exécuter.)

En connectant notre application à une base de données, nous avons utilisé trois composants et plusieurs stratagèmes. Un contrôle orienté données (dans notre cas, un DBGrid) pointe sur un objet DataSource qui, à son tour, pointe sur un objet ensemble de données (dans notre cas, une Table). Finalement, l’ensemble de données (Table1) pointe sur une réelle table de base de données (BIOLIFE),

Dès que vous avez défini Active par True dans Table1, les données apparaissent dans la grille lors de la conception.

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

Page 31: DocumentQS

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

accédée via l’alias BDE, DBDEMOS. (Les alias BDE sont déterminés dans l’administrateur BDE.)

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

Ajout du support pour un menu et une barre d’outilsLorsque vous exécutez votre projet, Delphi ouvre le programme dans une fenêtre similaire à celle que vous avez utilisée pour la fiche. Le programme est un programme Windows complet, avec des boutons Réduction, Agrandissement et Fermeture, ainsi qu’un menu de contrôle. Vous pouvez faire défiler les données de BIOLIFE dans la grille.

Même avec toutes ces fonctionnalités, il manque à votre programme certaines fonctions usuelles des applications Windows. Par exemple, la plupart des applications Windows contiennent des barres d’outils et des menus, pour être plus facilement utilisables.

Dans cette section, vous allez définir un composant ActionList afin de préparer votre application à recevoir des éléments d’interface graphique supplémentaires. Bien qu’il soit possible de créer menus, barres d’outils et boutons sans liste d’actions, elles simplifient le développement et la maintenance en centralisant les réponses aux commandes de l’utilisateur.

1 Cliquez sur le X, situé dans le coin supérieur droit, pour fermer l’application et revenir à la vue de la fiche en mode conception.

2 Depuis la page Win32 de la palette de composants, déposez un ImageList sur la fiche. Il s’agit d’un composant non visuel, l’endroit où vous le positionnez n’a donc pas d’importance. ImageList contiendra les icônes représentant des actions standard comme Cut et Paste.

3 Depuis la page Standard de la palette de composants, déposez un ActionList sur la fiche. C’est également un composant non visuel.

4 Définissez la propriété Images de la liste d’actions par ImageList1.

contrôleorienté données

(Grid)DataSource

ensemblede données

(Table)BDE

basede

données

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-7

Page 32: DocumentQS

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

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

6 Cliquez avec le bouton droit dans l’éditeur de liste d’actions et choisissez Nouvelle action standard. La boîte liste Actions standard apparaît.

7 Sélectionnez les actions suivantes : TDataSetFirst, TDataSetLast, TDataSetNext, TDataSetPrior, TEditCopy, TEditCut et TEditPaste. (Utilisez la touche Ctrl pour sélectionner plusieurs éléments.) Cliquez ensuite sur OK.

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

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

Ajout d’un menuDans cette section, vous allez ajouter une barre de menus proposant trois menus déroulants Fichier, Edition et Enregistrement — et vous ajouterez à chacun d’entre eux des éléments de menu utilisant les actions standard de la liste d’actions.

1 Depuis la page Standard de la palette de composants, déposez un composant MainMenu sur la fiche. L’endroit où vous le positionnez n’a pas d’importance.

2 Définissez la propriété Images du menu principal par ImageList1.

Cliquez avec le bouton droit dans l’éditeur, choisissez Nouvelle action standard pour afficher la boîte liste Actions standard.

Sélectionnez les actions voulues, cliquez sur OK. Appuyez sur Ctrl pour sélectionner plusieurs actions.

Vous avez ajouté des actions standard que Delphi propose avec leurs images standard.

Vous les utiliserez dans une barre d’outils et un menu.

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

Page 33: DocumentQS

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

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

4 Tapez &Fichier pour définir la propriété Caption du premier élément de menu de niveau supérieur et appuyez sur Entrée.

5 Tapez &Enregistrer et appuyez sur Entrée pour créer l’élément Enregistrer sous Fichier.

6 Tapez un tiret dans l’élément suivant du menu Fichier et appuyez sur Entrée pour créer une barre de séparation dans le menu.

7 Tapez &Quitter et appuyez sur Entrée pour créer un élément Quitter sous Fichier.

8 Cliquez sur le deuxième élément de menu du niveau supérieur (à droite de Fichier), tapez &Edition, puis appuyez sur Entrée. Le premier élément de menu sous Edition est sélectionné.

• Dans l’inspecteur d’objets, définissez son Action par EditCut1 et appuyez sur Entrée. L’intitulé de cet élément est défini automatiquement par Couper.

• Sélectionnez l’élément de menu suivant (sous Couper) et définissez son Action par EditCopy1.

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

9 Cliquez sur le troisième élément de menu du niveau supérieur (à droite d’Edition), tapez En&registrement, et appuyez sur Entrée. L’élément de menu sous Enregistrement est sélectionné.

• Dans l’inspecteur d’objets, définissez son Action par DataSetFirst1.• Sélectionnez l’élément de menu suivant et définissez son Action par

DataSetPrior1.

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

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-9

Page 34: DocumentQS

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

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

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

10 Cliquez sur X pour fermer le concepteur de menus.

Appuyez sur F9 pour exécuter le programme afin de voir comment il se présente.

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

Ajout d’une barre d’outils1 Dans la page Win32 de la palette de composants, double-cliquez sur ToolBar pour

l’ajouter à la fiche.

• Définissez la propriété Indent de la barre d’outils par 4.• Définissez sa propriété Images par ImageList1.• Définissez ShowHint par True.

2 Ajoutez des boutons à la barre d’outils.

• La barre d’outils étant sélectionnée, cliquez avec le bouton droit de la souris et choisissez Nouveau bouton trois fois de suite.

• Cliquez avec le bouton droit et choisissez Nouveau séparateur.

• Cliquez avec le bouton droit et choisissez Nouveau bouton quatre fois supplémentaires.

3 Affectez des actions au premier ensemble de boutons.

• Sélectionnez le premier bouton et définissez son Action par EditCut1.• Sélectionnez le deuxième bouton et définissez son Action par EditCopy1.• Sélectionnez le troisième bouton et définissez son Action par EditPaste1.

4 Affectez des actions au deuxième ensemble de boutons.

• Sélectionnez le premier bouton et définissez son Action par DataSetFirst1.

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

Page 35: DocumentQS

A f f i c h a g e d e s i m a g e s

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

Voici le résultat :

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

Vérifiez la barre d’outils. Les boutons Premier, Précédent, Suivant et Dernier fonctionnent. Sélectionnez du texte dans une cellule de la grille ; les boutons Couper, Copier et Coller fonctionnent également.

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

Affichage des imagesChaque enregistrement de la base BIOLIFE est associé à une image. Dans cette section, nous allons étendre les capacités de notre application afin d’afficher ces images.

1 Depuis la page Standard de la palette de composants, déposez un composant Panel sur la fiche sous la barre d’outils. Delphi lui donne le nom par défaut Panel1.

2 Dans l’inspecteur d’objets, effacez la chaîne Panel1 de la propriété Caption du panneau. Laissez vierge la propriété Caption.

La barre d’outils utilise les actions standard fournies avec Delphi.

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-11

Page 36: DocumentQS

A f f i c h a g e d e s i m a g e s

3 Alignez Panel1 en haut de la fiche en définissant sa propriété Align par alTop. Faites ensuite glisser le bas du panneau afin que celui-ci remplisse la partie de la fiche située entre la barre d’outils et la grille.

4 Définissez la couleur du panneau par clBlue.

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

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

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

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

Page 37: DocumentQS

A j o u t d ’ o b j e t s t e x t e e t m é m o

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

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

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

Ajout d’objets texte et mémoDans cette section, vous allez ajouter deux composants qui affichent des champs texte individuels issus de la base de données.

1 Sélectionnez Panel1.

2 Depuis la page ContrôleBD de la palette de composants, déposez un composant DBMemo sur Panel1 et positionnez-le de manière à ce qu’il occupe le coin supérieur gauche du panneau (sous les menus et la barre d’outils).

3 Redimensionnez DBMemo en tirant sur son coin inférieur droit : que le côté droit de DBMemo atteigne le côté gauche de DBImage et que le côté inférieur de DBMemo s’arrête à environ 1,5 cm du côté inférieur de Panel1.

4 Dans l’inspecteur d’objets, définissez les propriétés suivantes de DBMemo.

• Définissez DataSource par DataSource1.• Définissez DataField par Notes (des informations sur le poisson apparaissent).• Définissez ScrollBars par ssVertical.

5 Déposez un composant DBText sur Panel1 sous l’objet DBMemo. Agrandissez DBText afin qu’il remplisse la zone située sous DBMemo, et définissez ses propriétés comme suit.

• Définissez DataSource par DataSource1.• Définissez DataField par Common_Name.• Définissez Alignment par taCenter.

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-13

Page 38: DocumentQS

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

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

L’éditeur de fontes est un éditeur de propriétés auquel vous accédez via l’inspecteur d’objets. Sélectionnez la propriété Font dans l’inspecteur d’objets ; un bouton représentant des points de suspension apparaît à droite de la valeur de la propriété. Cliquez sur ce bouton pour afficher l’éditeur de fontes.

Modifiez les paramètres DBText suivants à l’aide de l’éditeur de fontes, puis cliquez sur OK.

• Définissez Style par Gras.• Définissez Couleur par Gris foncé.• Définissez Taille par 12.

7 Compilez et exécutez votre application en appuyant sur F9.

Vous pouvez voir et modifier les données du composant DBMemo. Le composant DBText affiche des données en lecture seulement.

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

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

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

Page 39: DocumentQS

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

1 Depuis la page Dialogues de la palette de composants, déposez un composant SaveDialog sur la fiche. Ce n’est pas un composant visuel, l’endroit où vous le positionnez n’a pas d’importance. Delphi lui donne par défaut le nom SaveDialog1. (Lorsque la méthode Execute de SaveDialog est invoquée, elle appelle le dialogue Windows standard d’enregistrement de fichiers.)

2 Dans le menu de votre fiche, choisissez Fichier|Enregistrer. Delphi crée le squelette du code gérant l’événement qui se produit, lors de l’exécution, au moment où l’utilisateur sélectionne Enregistrer dans le menu Fichier. L’éditeur de code s’ouvre, le curseur positionné dans le gestionnaire d’événement.

Ce gestionnaire est attaché à l’événement OnClick du premier élément du menu principal. L’élément de menu est une instance de la classe TMenuItem, et OnClick est son événement par défaut. La méthode Save1Click est un gestionnaire d’événement par défaut.

3 Complétez le gestionnaire d’événement en ajoutant le code ci-dessous dans la section var et entre le couple begin/end le plus externe.

procedure TForm1.Save1Click(Sender: TObject);var

i: integer;begin

SaveDialog1.Title := Format('Enregistrement info pour %s', [DBText1.Field.AsString]);if SaveDialog1.Execute thenbeginwith TStringList.Create dotryAdd(Format('Eléments de %s', [DBText1.Field.AsString]));Add(#13#10);for i := 1 to DBGrid1.FieldCount-3 doAdd(Format('%s : %s',[DBGrid1.Fields[i].FieldName,DBGrid1.Fields[i].AsString]));

Add(Format(#13#10+'%s'+#13#10,[DBMemo1.Text]));SaveToFile(SaveDialog1.FileName);

finallyFree;

end;end;

V o t r e p r e m i è r e a p p l i c a t i o n — b r e f t u t o r i e l 3-15

Page 40: DocumentQS

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

end;

Ce gestionnaire d’événement appelle la méthode Execute du composant SaveDialog. Lorsque la boîte de dialogue s’ouvre et que l’utilisateur spécifie un nom de fichier, il enregistre dans le fichier les champs de l’enregistrement en cours de la base de données.

4 Pour ajouter du code à la commande Quitter, choisissez Fichier|Quitter. Delphi génère le squelette d’un autre gestionnaire d’événement et l’affiche dans l’éditeur de code.

procedure TForm1.Exit1Click(Sender: TObject);begin

end;

Juste à l’emplacement du curseur, (entre begin et end), tapez

Close;

5 Choisissez Fichier|Tout enregistrer pour sauvegarder votre travail. Puis, appuyez sur F9 pour exécuter l’application.

Vous pouvez maintenant quitter votre programme en utilisant la commande Fichier|Quitter désormais fonctionnelle.

La plupart des composants de la palette ont des événements et la plupart des composants ont un événement par défaut. OnClick est l’événement par défaut le plus fréquent ; il est appelé chaque fois que le composant est cliqué. Par exemple, si vous placez sur une fiche un composant Button (TButton), il est probable que vous voudrez écrire le gestionnaire de l’événement OnClick de ce bouton. Lorsque vous double-cliquez dans une fiche sur certains objets, Delphi crée le squelette du gestionnaire de l’événement par défaut de l’objet.

Vous pouvez aussi accéder à tous les événenements d’un composant via l’inspecteur d’objets. Sélectionnez un objet dans une fiche, puis cliquez sur l’onglet Evénements de l’inspecteur ; vous voyez la liste des événements de cet objet. Pour créer le squelette de gestionnaire de n’importe quel événement, double-cliquez sur l’espace situé à droite de celui-ci.

Pour plus d’informations sur les événements et leurs gestionnaires, voir “Conception de l’interface utilisateur des applications” dans le Guide du développeur ou dans l’aide en ligne.

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

Page 41: DocumentQS

C h a p i t r e

4Chapitre 4Personnalisation de l’environnement

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

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

Arrimage des fenêtres d’outils

Vous pouvez ouvrir et fermer les fenêtres d’outils individuellement et les agencer sur le bureau à votre convenance. Nombre d’entre elles peuvent également être arrimées à une autre pour faciliter leur manipulation. L’arrimage — qui signifie soit attacher les fenêtres les unes aux autres afin qu’elles se déplacent ensemble, soit combiner plusieurs fenêtres en un “classeur” à onglets unique — vous permet de gérer l’espace de l’écran avec efficacité tout en bénéficiant d’un accès rapide aux différents outils.

Dans le menu Voir, vous pouvez faire apparaître n’importe quelle fenêtre d’outil et l’arrimer directement à l’éditeur de code afin de l’utiliser lors du codage et du débogage. Par exemple, lorsque vous ouvrez pour la première fois Delphi dans sa configuration par défaut, l’explorateur de code est arrimé à gauche de

P e r s o n n a l i s a t i o n d e l ’ e n v i r o n n e m e n t 4-1

Page 42: DocumentQS

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

l’éditeur de code. Si vous le souhaitez, vous pouvez ajouter le gestionnaire de projet aux deux premiers et créer ainsi trois fenêtres arrimées ensemble.

Pendant le débogage, vous pouvez arrimer les fenêtres de points d’arrêt et de points de suivi à l’éditeur de code.

Ici, le gestionnaire de projet et l’explorateur de code sont arrimés à l’éditeur de code.

D’autres outils, tels que l’inspecteur d’objets, peuvent aussi être arrimés ou organisés séparément.

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

Page 43: DocumentQS

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 arrimer les outils entre eux et former une fenêtre à onglets.

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

Pour plus d’informations...Recherchez “outils, arrimage” dans l’index de l’aide.

Ici, seule la liste des points d’arrêt est arrimée à l’éditeur de code.

Ici, différentes vues de débogage sont arrimées ensemble pour former des pages à onglet.

P e r s o n n a l i s a t i o n d e l ’ e n v i r o n n e m e n t 4-3

Page 44: DocumentQS

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

Agencement des menus et des barres d’outils

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

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

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

Fenêtre principale dans l’agencement par défaut.

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

Fenêtre principale organisée différemment.

Cliquez avec le bouton droit sur une barre d’outils et choisissez Personnaliser.

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

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

Page 45: DocumentQS

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

Personnalisation des options du bureauVous pouvez personnaliser et enregistrer les options du bureau. Une barre d’outils Bureaux, dans l’EDI, offre une liste de sélection des dispositions de bureau disponibles et deux icônes facilitent la personnalisation du bureau.

Agencez le bureau à votre convenance : affichez, redimensionnez et arrimez certaines fenêtres, et placez-les où vous voulez sur l’écran. Cliquez sur l’icône Enregistrer le bureau, dans la barre d’outils Bureaux, ou choisissez Voir|Bureaux|Enregistrer le bureau.

Pour plus d’informations...Cherchez “disposition, bureau” dans l’index de l’aide.

Définition des options de projet par défautLe dialogue Options de projet, accessible en choisissant Projet|Options, contrôle les paramètres maintenus indépendamment pour chaque application développée. (Voir “Définition des options de projet et d’environnement” à la page 2-10.) Cependant, en cochant la case Défaut, située en bas et à gauche du dialogue, vous pouvez enregistrer vos sélections comme valeurs par défaut pour les nouveaux projets.

Cocher la case Défaut écrit les paramètres en cours du dialogue dans le fichier d’options DEFPROJ.DOF. Pour rendre à Delphi ses paramètres par défaut originels, supprimez ou renommez le fichier DEFPROJ.DOF ; il se trouve dans le répertoire Delphi\Bin.

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

Définir le bureau de débogage

Enregistrer le bureau

Les options de bureau nommées sont listées ici

P e r s o n n a l i s a t i o n d e l ’ e n v i r o n n e m e n t 4-5

Page 46: DocumentQS

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

De la même façon que vous spécifiez un projet par défaut, vous pouvez spécifier une fiche principale par défaut et une nouvelle fiche par défaut. La fiche principale par défaut est la fiche créée lorsque vous démarrez une nouvelle application. La nouvelle fiche par défaut est la fiche créée lorsque vous choisissez Fichier|Nouvelle fiche pour ajouter une fiche à un projet ouvert. Si vous n’avez pas spécifié de fiche par défaut, Delphi utilise une fiche vierge.

Vous avez toujours la possibilité de supplanter vos projet et fiches par défaut en choisissant Fichier|Nouveau et en sélectionnant un élément quelconque de la boîte de dialogue Nouveaux éléments.

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

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

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

Personnalisation de l’éditeur de code

L’un des outils que vous souhaiterez peut-être personnaliser immédiatement est l’éditeur de code. Plusieurs pages de la boîte de dialogue Outils|Options de l’éditeur proposent des paramètres destinés à l’éditeur. Par exemple, vous pouvez choisir affectations de touches, fontes, largeurs des marges, couleurs, mises en valeur syntaxique, tabulations et styles d’indentation.

Dans la page Audit de code du dialogue Options de l’éditeur, vous pouvez aussi configurer les outils d’audit à utiliser dans l’éditeur de code. Voir “Aide pendant le codage” à la page 2-12, pour en savoir plus sur ces outils.

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

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

Page 47: DocumentQS

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

Personnalisation du concepteur de fiche

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

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

Définition des options de l’explorateur

L’explorateur de code (décrit par “Exploration du code” à la page 2-7) est ouvert automatiquement lorsque vous démarrez Delphi. Vous pouvez supprimer ce comportement — ou définir d’autres options pour l’explorateur de code — dans la page Explorateur de code du dialogue Options d’environnement.

Dans la page Explorateur du dialogue Options d’environnement, vous pouvez aussi définir des options qui affectent la façon d’examiner le code dans votre projet, comme la vue initiale et la portée de l’explorateur. L’explorateur de projet est décrit dans “Examen des éléments et de la structure du projet” à la page 2-8.

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

Personnalisation de la palette de 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 à onglet. Vous pouvez personnaliser la palette de composants et :

• cacher ou réorganiser des composants

• ajouter, supprimer, réorganiser ou renommer des pages

• installer de nouveaux composants

P e r s o n n a l i s a t i o n d e l ’ e n v i r o n n e m e n t 4-7

Page 48: DocumentQS

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

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

Organisation de la palette de composants

Pour ajouter, supprimer, réorganiser ou renommer des pages, ou pour cacher ou réorganiser des composants, utilisez le dialogue Propriétés de la palette. Vous pouvez ouvrir ce dialogue de différentes façons :

• Choisissez Composant|Configurer la palette.• Choisissez Outils|Options d’environnement et cliquez sur l’onglet Palette.• Cliquez avec le bouton droit sur la palette de composants et sélectionnez

Propriétés.

Pour plus d’informations...Cliquez sur le bouton Aide du dialogue Propriétés de la palette.

Vous pouvez créer de nouveaux composants et les ajouter à la palette de composants.

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

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

Page 49: DocumentQS

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

Installation de composants

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

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

Ajout de contrôles 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 le dialogue Importation d’ActiveX. Vous pouvez alors recenser de nouveaux contrôles ActiveX ou en sélectionner un déjà recensé en vue de son installation dans l’EDI. Lorsque vous installez un contrôle ActiveX, Delphi crée et compile un fichier unité “enveloppe” pour ce contrôle.

Pour plus d’informations...Choisissez Composant|Importer un contrôle ActiveX et cliquez sur le bouton Aide.

Création de modèles de composants

Les modèles de composants sont des groupes de composants que vous ajoutez à une fiche en une seule opération. Les modèles vous permettent de configurer des composants sur une fiche, puis de sauver leur agencement, leurs propriétés par défaut et leurs gestionnaires d’événements dans la palette de composants, afin de les réutiliser dans d’autres fiches.

Pour créer un modèle de composants, disposez simplement un ou plusieurs composants dans une fiche, définissez leurs propriétés dans l’inspecteur d’objets, puis sélectionnez-les tous. Choisissez ensuite Composant|Créer un modèle de composant. Lorsque s’ouvre le dialogue Information modèle de composant, vous pouvez choisir un nom pour le modèle, la page de la palette sur laquelle il doit apparaître et l’icône devant le représenter dans la palette.

Après avoir positionné le modèle sur une fiche, vous pouvez repositionner les composants indépendamment les uns des autres, réinitialiser leurs propriétés, et créer ou modifier des gestionnaires d’événements comme si vous aviez positionné chaque composant séparément.

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

P e r s o n n a l i s a t i o n d e l ’ e n v i r o n n e m e n t 4-9

Page 50: DocumentQS

P e r s o n n a l i s a t i o n d u s y s t è m e d ’ a i d e

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

Pour lancer OpenHelp, choisissez Aide|Personnaliser.

OpenHelp vous permet d’ajouter n’importe quel fichier WinHelp au système d’aide de Delphi, y compris la documentation des produits tiers. OpenHelp vous permet aussi de retirer de la base de registres les références à des fichiers d’aide devenus obsolètes.

Pour avoir la liste des fichiers d’aide fournis avec Delphi, voir “Aide en ligne” à la page 1-2.

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

Le système d’aide par défaut est défini dans le fichier Delphi5.ohp du répertoire Help. Vous pouvez personnaliser votre système d’aide en ajoutant ou en supprimant des fichiers.

Cette liste permet de choisir les rubriques apparaissant dans le sommaire de l’aide.

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

Page 51: DocumentQS

C h a p i t r e

5Chapitre 5Programmation avec Delphi

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

Fonctionnalités et outils de développement L’environnement de développement intégré (EDI) comprend le concepteur de fiches, l’inspecteur d’objets, la palette de composants, le gestionnaire de projet, l’explorateur de code, l’éditeur de code, le débogueur, ainsi que d’autres outils. Les fonctionnalités et les composants dont vous disposez dépendent de la version de Delphi que vous avez acquise.

Toutes les versions de Delphi supportent la programmation standard Windows 32 bits, le multithreading, COM et les contrôleurs d’automation, ainsi que le débogage multiprocessus. Certaines versions supportent également les applications serveur, comme les serveurs COM et les applications Web, le développement de bases de données, avec génération d’états et de graphiques, pour une grande variété de SGBD, les serveurs de bases de données SQL (comme Oracle 8 et InterBase), MTS (Microsoft Transaction Server), les applications de bases de données multiniveaux, CORBA et les systèmes d’aide à la décision. Pour bénéficier des informations produit les plus récentes, consultez www.inprise.fr ou contactez votre distributeur Inprise.

Utilisation de la VCL

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

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

Page 52: DocumentQS

F o n c t i o n n a l i t é s e t o u t i l s d e d é v e l o p p e m e n t

ensembles de données et les timers. Le diagramme ci-dessous montre certaines des principales classes constituant la VCL.

Les objets dérivés de TComponent possèdent les propriétés et les méthodes autorisant leur installation dans la palette de composants et leur ajout aux fiches Delphi. Les composants de la VCL étant étroitement liés à l’EDI, vous pouvez utiliser des outils comme le concepteur de fiches pour développer des applications très rapidement.

Les composants apportent un haut degré d’encapsulation. Par exemple, les boutons sont pré-programmés pour répondre aux clics de souris en déclenchant des événements OnClick. Si vous utilisez un contrôle bouton de la VCL, vous n’avez pas à écrire de code gérant les messages Windows lorsque le bouton est cliqué ; vous n’êtes chargé que de la logique de l’application qui doit s’exécuter en réponse à cet événement.

La majorité des versions de Delphi sont livrées avec le code source complet de la VCL. En outre, pour compléter la documentation en ligne, le code source de la VCL fournit de précieux exemples illustrant les techniques de programmation en Pascal objet.

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

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

TObject

TPersistentTStreamException

TComponent TStringsTGraphicTGraphicsObject

TControl TCommonDialogTMenuTDataSet

TWinControlTGraphicControl

TCustomControlTScrollingWinControl

TApplication

TComObject

TCollection

TField

TInterface

TCustomForm La plupart des composants visuels héritent de TWinControl.

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

Page 53: DocumentQS

F o n c t i o n n a l i t é s e t o u t i l s d e d é v e l o p p e m e n t

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

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

Connectivité et utilitaires pour les bases de données

Delphi et la VCL apportent une grande variété d’outils de connectivité qui simplifient le développement des applications de bases de données. Le BDE (Borland Database Engine) est un ensemble de pilotes supportant de nombreux formats de bases de données parmi les plus utilisés, y compris dBASE, Paradox, FoxPro, Access, et toute source de données ODBC. Les pilotes SQL Links, disponibles dans certaines versions de Delphi, prennent en charge les serveurs tels qu’Oracle, Sybase, Informix, DB2, SQL Server et InterBase.

Delphi comprend des composants que vous pouvez utiliser pour accéder aux données via InterBase Express (IBX). Les applications IBX donnent accès aux fonctionnalités avancées d’InterBase et offrent une interface de composants ultra-performante pour InterBase 5.5 et ses versions ultérieures.

IBX, basé sur l’architecture de composants Delphi d’accès aux données personnalisé, est intégré au concepteur de module de données. IBX est compatible avec la bibliothèque de composants orientés données de Delphi et ne nécessite pas le moteur de bases de données Borland (BDE).

Vous pouvez créer des tables de bases de données en mode conception, dans le concepteur de fiches. Créez d’abord les définitions de champs en utilisant l’inspecteur d’objets, puis cliquez avec le bouton droit sur le composant table et choisissez Créer table.

Certaines versions de Delphi contiennent des composants permettant de se connecter aux bases de données en utilisant les objets ADO (ActiveX Data Objects). ADO est une interface Microsoft de haut niveau pour toute source de données, dont les bases de données relationnelles ou non, les systèmes de messagerie électronique et les systèmes de fichiers, le texte et les graphiques, ainsi que les objets de gestion personnalisés.

Pour plus d’informations...Consultez “Développement d’applications de bases de données” dans le Guide du développeur ou l’aide en ligne.

En outre, Delphi propose aux développeurs de bases de données les outils suivants.

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

Page 54: DocumentQS

T y p e s d e p r o j e t s d e d é v e l o p p e m e n t

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

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

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

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

Module base de donné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...Démarrez Module base de données dans le groupe de programmes Delphi depuis le menu Démarrer de Windows. Puis, appuyez sur F1.

Dictionnaire de donné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...Recherchez “dictionnaire de données” dans l’index de l’aide.

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

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

Page 55: DocumentQS

T y p e s d e p r o j e t s d e d é v e l o p p e m e n t

Applications et serveurs

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

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

DLL

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

Pour plus d’informations...Recherchez “DLL” dans l’index de l’aide.

Composants et paquets personnalisés

Un paquet est une bibliothèque de liaison dynamique spéciale utilisée par les applications Delphi, par l’EDI, ou par les deux. Bien que les paquets puissent être utilisés de façon très variée, leur rôle le plus fréquent est l’encapsulation des composants Delphi. En réalité, tous les composants installés dans l’EDI doivent être compilés sous forme de paquets.

Les composants livrés avec Delphi sont pré-installés dans l’EDI et proposent des fonctionnalités suffisamment étendues pour répondre à la majorité des besoin de développement. Vous pourriez programmer avec Delphi pendant des années sans avoir besoin d’installer de nouveaux composants. Mais, parfois pour résoudre certains problèmes spéciaux ou encapsuler des types de comportement très particuliers, la contribution des composants personnalisés devient nécessaire.

Les composants personnalisés complètent la VCL en favorisant la réutilisation du code et la cohérence des applications. Il existe de nombreux composants Delphi fournis par des développeurs tiers et Delphi met à votre disposition un expert Nouveau composant facilitant la création et l’installation de vos propres composants.

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

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

Page 56: DocumentQS

T y p e s d e p r o j e t s d e d é v e l o p p e m e n t

Cadres

Un cadre (TFrame), comme une fiche, est un conteneur pour d’autres composants. D’une certaine façon, un cadre est plus proche d’un composant personnalisé que d’une fiche. Les cadres peuvent être enregistrés dans la palette de composants afin d’être réutilisés, et ils peuvent être imbriqués dans des fiches, d’autres cadres ou d’autres objets conteneur.

Une fois le cadre créé et enregistré, il continue à fonctionner comme une unité et à hériter des modifications apportées aux composants (y compris d’autres cadres) qu’il contient. Lorsqu’un cadre est incorporé dans un autre cadre ou dans une fiche, il continue à hériter des modifications apportées au cadre dont il dérive.

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

COM et ActiveX

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

Pour plus d’informations...Recherchez “COM” et “ActiveX” dans l’index de l’aide.

Bibliothèques de 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...Recherchez “bibliothèque de types” dans l’index de l’aide.

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

Page 57: DocumentQS

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

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

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

Internationalisation d’applicationsDelphi offre de nombreuses fonctionnalités consacrées à l’internationalisation et la localisation des applications. Le support des éditeurs de méthodes de saisie (IME) et des jeux de caractères étendus s’effectue via la VCL. D’autres outils, tels que l’expert DLL ressource, facilitent la préparation d’un projet en vue de sa localisation. Pour tirer le meilleur parti de ces fonctionnalités, vous devez prendre en compte les exigences de l’internationalisation le plus tôt possible dans le processus de développement.

L’environnement de traduction intégré (ITE, Integrated Translation Environment), disponible dans certaines versions de Delphi, est une suite d’outils pour la localisation des logiciels et le développement simultané en différentes langues. Il est intégré à l’EDI pour permettre de gérer plusieurs versions localisées d’une application comme des parties d’un même projet.

L’ITE est constitué de trois outils :

• Le module de traduction, grille pour l’affichage et l’édition des ressources traduites

• Le référentiel de traduction, base de données partageable pour les traductions

• L’expert DLL ressource, expert DLL qui génère et gère les DLL de ressources

Pour plus d’informations...Recherchez “applications internationales” et “ITE” dans l’index de l’aide.

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

Page 58: DocumentQS

I n t e r n a t i o n a l i s a t i o n d ’ a p p l i c a t i o n s

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

Page 59: DocumentQS

Index

Nombres2000, an 1-4

Aà distance

débogage 2-14Access 5-3achèvement de classe 2-13Achèvement du code 2-12ActionList, composant 3-7ActiveX 1-3, 5-6

installation des contrôles 4-9page de la palette 5-6

ADO (ActiveX Data Objects) 5-3

affectation des touches 4-6aide à la décision 5-1aide en ligne

accès 2-11–2-12contextuelle 2-11–2-12fichiers 1-2personnalisation 1-3, 4-10

an 2000 1-4applications

multiniveaux 5-1applications de console 5-4applications de service 5-4arrimage des fenêtres

d’outils 4-1audit de code 2-12Audit de symbole dans

conseil 2-13Automation 5-1Automation, objets 1-3

Bbarres d’outils 2-2

configuration 4-4bases de données 2-15

accès 3-3, 3-4, 3-5, 3-6, 5-3architecture de connexion

aux bases de données 3-6contrôles 3-3, 3-5explorateur 5-4génération des états 5-1outils et utilitaires 5-3

BDE (Borland Database Engine) 5-3

administrateur 3-7, 5-4

alias 3-7, 5-4bibliothèques de liaison

dynamique 5-5bibliothèques de liaison

dynamique (DLL) 5-4bibliothèques de types 1-3, 5-6boutons (VCL) 5-2

Ccadres 5-6classes 3-4clic droit

menus 2-2Code Insight 2-12code source

aide à l’écriture 2-12–2-13fichiers 3-1VCL 5-2

COM 1-3, 5-1, 5-5, 5-6compilation 3-6composants 2-3, 3-2, 3-3

agencement dans la palette 4-8

définition des propriétés 2-4, 3-3

documentation 1-2écriture 1-2, 4-9, 5-5ensembles de données 3-6installation 4-9, 5-5modèles 4-9personnalisation 1-2, 4-9, 5-5tiers 4-9, 5-5VCL, hiérarchie 5-2

concepteur de fiche 2-1options 4-7

concepteur de module de données 2-9–2-10, 5-3

conception 3-3contexte

menus 2-2contrôles

base de données 3-3, 3-5, 3-6, 5-4

non visuels 3-3, 3-5, 5-1orientés données 3-6, 5-4

conventions typographiques 1-4CORBA 1-2, 5-1, 5-5couleurs

éditeur de code 4-6fiches 3-3

DDataSource, composant 3-5, 3-6DB2 5-3dBASE 5-3DBGrid, composant 3-5DBImagel, composant 3-12DBMemol, composant 3-13DBText, composant 3-13DCOM 1-2débogage 2-13–2-15

agencement des vues et des fenêtres d’outils 4-2

distant 2-14défaut

événement 3-15, 3-16fiches 4-5projets 4-5

Delphisupport technique 1-4

démarrage de Delphi 2-1déploiement d’applications 5-7.DFM, fichiers 2-6, 3-2dictionnaire de données 5-4DLL 5-5DLL ressource, expert 5-7documentation 1-1, 2-11–2-12.DPR, fichiers 3-1

Eéditeur de bibliothèque de

types 5-6éditeur de code 2-5–2-13

navigateur 2-6options 4-6

éditeur de fontes 3-14environnement de

développement intégré (EDI) 2-1–2-2, 5-1

personnalisation 4-1–4-10équivalents clavier 2-2erreurs

compilateur 2-12gestion des exceptions 5-2

états 5-1Evaluation d’expression dans

conseil 2-13événements 2-5, 3-14–3-16, 5-2

par défaut 3-15, 3-16Evénements, page (inspecteur

d’objets) 2-5

I n d e x I-1

Page 60: DocumentQS

exceptions 5-2Exécuter, bouton 3-6Exécuter, menu 3-6exécution des applications 3-6exemple sur la vie marine 3-1–

3-16experts 2-15, 4-5, 5-5, 5-6explorateur de base de

données 2-15explorateur de code 2-7, 4-7explorateur de projet 2-8explorateur SQL 2-15, 5-4

Ffenêtres

arrimage 4-1fenêtres à onglets, configuration

de l’EDI 4-3fiche, fichiers 3-2fiches 2-3, 3-2

défaut 4-5nouvelles 4-5

fichiers des fiches 2-6fontes

éditeur de code 4-6FoxPro 5-3

Ggestionnaire de projet 2-7gestionnaires d’événements 2-5,

3-14–3-16par défaut 3-15

graphiques, affichage 3-11grilles (base de données) 3-5groupes de projets 2-8GUI, création 2-3

H.HLP, fichiers 1-2, 4-10HTTP 1-2

IImageList, composant 3-7images, affichage 3-11IME 5-7indentation, éditeur de code 4-6Informix 5-3inspecteur d’objets 2-4–2-5, 3-2

présentation 2-4installation, utilitaires 5-7InstallShield Express 5-7instances d’objets 3-4

InterBase 5-3InterBase Express (IBX) 5-3

interfaces utilisateur, création 2-3, 3-2

internationalisation 5-7IU, création 3-2

Jjeux de caractères

étendus 5-7

Llistes A faire 2-9localisation 5-7

Mmagnétisme de la grille 4-7MainMenu, composant 3-8menus 2-2

configuration 4-4contextuels 2-2

messages, Windows 5-2Microsoft Transaction Server

(MTS) 5-1mise en évidence

syntaxique 4-6modèles 2-15modèles de code 2-12modèles de composants 4-9module base de données 5-4modules de données 2-9–2-10MTS 1-2, 1-3MTS (Microsoft Transaction

Server 5-1multithread 5-1

NNouveaux éléments, dialogue

(Fichier|Nouveau) 4-6nouvelles fonctionnalités 1-1

Oobjets 3-4ODBC 5-3.OHP, fichiers 4-10OpenHelp 1-3, 4-10options

environnement 2-10, 4-6projet 2-10, 4-5

Options d’environnement, dialogue 2-10, 4-6

Options de projet, dialogue 2-10, 4-5

options du bureau 4-5options par défaut des

projets 2-10Oracle 5-1, 5-3outils

arrimage des fenêtres 4-1outils bidirectionnels 2-2

Ppalette de composants 2-3, 3-3,

5-2personnalisation 4-7

Panel, composant 3-11paquets 5-4, 5-5Paradox 5-3paramètres du code 2-12.PAS, fichiers 3-2Pascal Objet 1-3personnalisation

aide 4-10concepteur de fiche 4-7éditeur de code 4-6options de projet 4-5palette de composants 4-4,

4-7programme exemple 3-1–3-16projet, fichiers 3-1projets 3-1

défaut 4-5nouveaux 4-5options par défaut 4-5

propriétésdéfinition 2-4, 3-3

Rraccourcis clavier 2-2référentiel d’objets 2-15, 4-5

Ssockets 1-2SQL 5-1

explorateur 5-4SQL Links 5-3SQL Server 5-3StatusBar, composant 3-4support 1-4support de la décision 5-1Sybase 5-3syntaxe, mise en évidence 4-6système d’aide

accès 2-11–2-12

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

Page 61: DocumentQS

contextuel 2-11–2-12fichiers 1-2personnalisation 1-3, 4-10

TTable, composant 3-3, 3-6tabulations, éditeur de code 4-6TComponent 5-2TMenuItem, classe 3-15ToolBar, composant 3-10tutoriel 3-1–3-16

typesbibliothèques 5-6

Uunité, fichiers 3-2, 4-9utilitaires d’installation 5-7

VVCL (Visual Component

Library) 5-1

code source 5-2diagramme 5-2documentation 1-2palette de composants 4-7

versions de Delphi 5-1

WWindows (système

d’exploitation)messages 5-2

WinHelp 4-10

I n d e x I-3

Page 62: DocumentQS

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