Académique Documents
Professionnel Documents
Culture Documents
Borland ® ™
Delphi 5
pour Windows 98, Windows 95 & Windows NT
Reportez-vous au fichier DEPLOY.TXT situé dans le répertoire racine de votre produit Delphi 5 pour obtenir la
liste complète des fichiers que vous pouvez distribuer en accord avec les termes du contrat de licence.
Les applications mentionnées dans ce manuel sont brevetées ou en attente de brevet. Ce document ne donne
aucun droit sur ces brevets.
COPYRIGHT © 1983, 1999 Inprise Corporation. Tous droits réservés. Tous les produits Inprise et Borland sont des
marques ou des marques déposées de Inprise Corporation. Tous les autres noms de produits sont des marques
déposées de leurs fabricants respectifs.
Imprimé en Irlande
HDE1350WW21000 2E1R799
9900010203-9 8 7 6 5 4 3 2 1
D3
Table des matières
Chapitre 1 Ajout d’une barre d’outils . . . . . . . . . . . . 3-10
Affichage des images. . . . . . . . . . . . . . . 3-11
Introduction 1-1 Ajout d’objets texte et mémo . . . . . . . . . . 3-13
Qu’est-ce que Delphi ? . . . . . . . . . . . . . . 1-1
Ecriture d’un gestionnaire d’événement . . . . 3-14
Où trouver des informations . . . . . . . . . . . 1-1
Aide en ligne . . . . . . . . . . . . . . . . . . 1-2 Chapitre 4
Services de support développeur Inprise . . 1-4
An 2000 . . . . . . . . . . . . . . . . . . . . . 1-4 Personnalisation de l’environnement 4-1
Conventions typographiques. . . . . . . . . . . 1-4 Organisation de votre espace de travail . . . . . 4-1
Arrimage des fenêtres d’outils . . . . . . . . 4-1
Chapitre 2 Agencement des menus
et des barres d’outils . . . . . . . . . . . . . 4-4
Parcours rapide de l’environnement 2-1 Personnalisation des options du bureau. . . . . 4-5
Démarrage de Delphi . . . . . . . . . . . . . . . 2-1
Définition des options de projet par défaut . . . 4-5
Utilisation des barres d’outils, des menus
Spécification du projet et des fiches par défaut 4-5
et des raccourcis clavier. . . . . . . . . . . . . 2-2
Définition de préférences d’outils . . . . . . . . 4-6
Positionnement des composants sur une fiche 2-3
Personnalisation de l’éditeur de code . . . . 4-6
Modification de l’apparence
Personnalisation du concepteur de fiche. . . 4-7
et du comportement d’un composant. . . . . 2-4
Définition des options de l’explorateur . . . 4-7
Travail sur les événements . . . . . . . . . . 2-5
Personnalisation de la palette de composants . 4-7
Visualisation et modification du code . . . . . 2-5
Organisation de la palette de composants . . 4-8
Visualisation des fichiers des fiches . . . . . 2-6
Installation de composants. . . . . . . . . . . 4-9
Parcours du code dans l’éditeur . . . . . . . 2-6
Ajout de contrôles ActiveX. . . . . . . . . 4-9
Exploration du code . . . . . . . . . . . . . . 2-7
Création de modèles de composants . . . . . 4-9
Gestion des projets . . . . . . . . . . . . . . . . 2-7
Personnalisation du système d’aide . . . . . . 4-10
Examen des éléments et de la structure
du projet . . . . . . . . . . . . . . . . . . . . . 2-8 Chapitre 5
Création de listes A faire . . . . . . . . . . . . . 2-9
Conception de modules de données . . . . . . 2-9 Programmation avec Delphi 5-1
Définition des options de projet Fonctionnalités et outils de développement. . . 5-1
et d’environnement . . . . . . . . . . . . . . . 2-10 Utilisation de la VCL . . . . . . . . . . . . . . 5-1
Pour obtenir de l’aide . . . . . . . . . . . . . . . 2-11 Gestion des exceptions . . . . . . . . . . . 5-2
Aide pendant le codage . . . . . . . . . . . . 2-12 Connectivité et utilitaires
Achèvement de classe . . . . . . . . . . . 2-13 pour les bases de données . . . . . . . . . . 5-3
Débogage des applications . . . . . . . . . . . . 2-13 Administrateur BDE. . . . . . . . . . . . . 5-4
Exploration des bases de données. . . . . . . . 2-15 Explorateur SQL
Modèles et référentiel d’objets . . . . . . . . . . 2-15 (explorateur de base de données) . . . . 5-4
Module base de données . . . . . . . . . . 5-4
Chapitre 3 Dictionnaire de données . . . . . . . . . . 5-4
Votre première application Types de projets de développement . . . . . . . 5-4
Applications et serveurs . . . . . . . . . . . . 5-5
— bref tutoriel 3-1 DLL . . . . . . . . . . . . . . . . . . . . . . . . 5-5
Démarrage d’une nouvelle application . . . . . 3-1 Composants et paquets personnalisés . . . . 5-5
Définition des valeurs d’une propriété . . . . . 3-3 Cadres . . . . . . . . . . . . . . . . . . . . . . 5-6
Ajout d’objets à la fiche. . . . . . . . . . . . . . 3-3 COM et ActiveX. . . . . . . . . . . . . . . . . 5-6
Connexion à une base de données . . . . . . . 3-5 Bibliothèques de types . . . . . . . . . . . 5-6
Ajout du support pour un menu Déploiement d’applications . . . . . . . . . . . . 5-7
et une barre d’outils . . . . . . . . . . . . . . . 3-7 Internationalisation d’applications . . . . . . . . 5-7
Ajout d’un menu . . . . . . . . . . . . . . . . . 3-8
i
ii
Chapitre
1
Introduction
Chapitre 1
Introduction 1-1
Où trouver des informations
Aide en ligne
Le système d’aide en ligne fournit des informations détaillées sur les
fonctionnalités de l’interface utilisateur, l’implémentation du langage, les tâches
de programmation et les composants de la VCL (Visual Component Library). Il
se compose des fichiers d’aide suivants.
Vous trouverez aussi de l’aide sur d’autres produits fournis avec certaines
versions de Delphi, comme :
• Aide de l’environnement de traduction intégré (ITE)
• Aide du moteur de base de données Borland (BDE)
• Aide de l’administrateur BDE
• Aide de l’explorateur de base de données
• Aide du SQL local, du constructeur SQL et du moniteur SQL
• Aide de l’éditeur de collection de paquets
• Guide de création d’aide (Help Workshop)
• Aide de QuickReport
• Aide de TeeChart
• Aide d’InterBase et d’InterBase Express
• Référence de la bibliothèque de composants CORBA
• Aide pour différents composants (FastNet Time, DayTime, Echo, Finger, HTTP,
NNTP, POP3, Powersock, SMTP, UDP, URL Encode/Decode, UUprocessor,
Stream et Msg)
Tous les fichiers d’aide sont situés dans le sous-répertoire Help du répertoire
principal de Delphi.
Pour des informations sur la personnalisation du système d’aide, voir
“Personnalisation du système d’aide” à la page 4-10.
Introduction 1-3
Conventions typographiques
An 2000
Pour des informations sur le passage à l’an 2000 et nos produits, visitez l’URL
suivante : http://www.inprise.com/devsupport/y2000/.
Conventions typographiques
Ce manuel utilise les types de caractères décrits dans le tableau ci-dessous.
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.
Barre d’outils Déboguer Pour connaître la fonction d’un bouton, pointez dessus
pendant un court moment pour qu’un message s’affiche.
Liste des projets que Pas à pas Dans le cas où le bouton dispose d’un raccourci clavier,
vous pouvez exécuter approfondi il s’affiche également.
Vous pouvez aussi utiliser le menu contextuel pour
cacher les barres d’outils. Pour afficher une barre
d’outils cachée, choisissez Voir|Barres d’outils et cochez
la barre d’outils voulue.
Exécuter Suspendre Pas à
pas
De nombreuses opérations possèdent des équivalents clavier ainsi que des
boutons dans la barre d’outils. Lorsqu’un raccourci clavier est disponible, il est
toujours inscrit à côté de la commande dans le menu déroulant.
Vous pouvez cliquer avec le bouton droit de la souris sur la plupart des outils et
des icônes pour afficher un menu de commandes appropriées à l’objet que vous
manipulez. Il s’agit des menus contextuels.
De nombreuses propriétés possèdent des valeurs simples — comme les noms des
couleurs, True ou False, et des entiers. Pour les propriétés booléennes, vous
pouvez double-cliquer sur le mot pour passer alternativement de True à False.
Certaines propriétés sont associées à des éditeurs permettant de définir des
valeurs plus complexes. Lorsque vous cliquez sur la valeur d’une de ces
propriétés, des points de suspension apparaissent.
Double-cliquez ici pour
changer la valeur True
en False.
Code
généré.
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+↓.
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.
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.
Ce volet montre
l’arborescence
hiérarchisée des
composants du module.
Appuyez sur F1 au
niveau d’un objet dans le
concepteur de fiche.
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.
Achèvement de classe
Achèvement de classe génère le squelette du code pour les classes. Placez le
curseur n’importe où dans la déclaration d’une classe ; puis appuyez sur
Ctrl+Maj+C, ou cliquez avec le bouton droit et sélectionnez Compléter la classe
sous le curseur. Delphi ajoute automatiquement des spécificateurs de lecture et
d’écriture privés aux déclarations pour les propriétés qui en ont besoin, puis crée
le squelette du code de toutes les méthodes de la classe. Vous pouvez aussi
utiliser Achèvement de classe pour remplir les déclarations de classe pour les
méthodes que vous avez déjà implémentées.
Pour configurer Achèvement de classe, choisissez Outils|Options
d’environnement et cliquez sur l’onglet Explorateur.
votre application est exécutée. Vous pouvez également exécuter votre code ligne
à ligne en examinant l’état du programme à chaque point d’arrêt.
Choisissez les commandes
de débogage à partir du
menu Exécuter ; certaines se
trouvent également sur la
barre d’outils.
Bouton Exécuter
Pour utiliser le débogueur, vous devez compiler votre programme avec les
informations de débogage. Choisissez Projet|Options, sélectionnez la page
Compilateur et cochez Informations de débogage. Ensuite, vous pourrez
démarrer une session de débogage en exécutant votre programme à partir de
l’EDI. Pour définir les options de débogage, choisissez Outils|Options du
débogueur.
De nombreuses fenêtre de débogage sont disponibles : Liste des points d’arrêt,
Pile d’appels, Liste des points de suivi, Variables locales, Etat des threads,
Modules, CPU et Historique d'événements. Pour les afficher, choisissez Voir|
Fenêtres de débogage. Pour savoir comment combiner ces fenêtres et en faire le
meilleur usage, voir “Arrimage des fenêtres d’outils” à la page 4-1.
Vous pouvez attacher, ou superposer,
plusieurs fenêtres de débogage pour
en faciliter l’utilisation.
Une fois que vous avez configuré votre bureau pour le débogage, vous pouvez
enregistrer vos choix en tant que bureau de débogage ou bureau d’exécution.
Cette disposition du bureau sera utilisée chaque fois que vous déboguerez une
application, quelle qu’elle soit. Pour plus de détails, voir “Personnalisation des
options du bureau” à la page 4-5.
Certaines versions de Delphi prennent en charge le débogage multi-processus et
le débogage à distance des applications distribuées, aussi bien à partir du client
qu’à partir du serveur. Pour activer le débogage à distance, choisissez Exécuter|
Paramètres, cliquez sur l’onglet Distant et cochez “Déboguer le projet sur la
machine distante” ; puis choisissez Projet|Options, cliquez sur l’onglet Lieur et
choisissez “Symboles de débogage distant”.
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.
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.
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
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.
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.)
La page ContrôleBD
de la palette de
composants contient
les composants vous
permettant de voir
Les objets les tables de vos
Table et bases de données.
DataSource
n’apparaissent
pas lorsque Pour afficher tous les
l’application champs d’une table,
s’exécute. utilisez un
composant DBGrid.
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),
accédée via l’alias BDE, DBDEMOS. (Les alias BDE sont déterminés dans
l’administrateur BDE.)
contrôle ensemble base
orienté données DataSource de données BDE de
(Grid) (Table) données
Cette architecture peut sembler compliquée au début, mais à long terme, elle
simplifie le développement et la maintenance. Pour plus d’informations, voir
“Développement d’applications de bases de données” dans le Guide du
développeur ou dans l’aide en ligne.
6 Cliquez avec le bouton droit dans l’éditeur de liste d’actions et choisissez Nouvelle
action standard. La boîte liste Actions standard apparaît.
7 Sélectionnez les actions suivantes : TDataSetFirst, TDataSetLast, TDataSetNext,
TDataSetPrior, TEditCopy, TEditCut et TEditPaste. (Utilisez la touche Ctrl pour
sélectionner plusieurs éléments.) Cliquez ensuite sur OK.
Vous avez ajouté des actions
standard que Delphi propose
avec leurs images standard.
Vous les utiliserez dans une
barre d’outils et un menu.
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®istrement, 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.
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.
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.
Personnalisation de l’environnement
Chapitre 4
4
Ce chapitre explique quelques-unes des méthodes permettant de personnaliser
l’environnement de développement de Delphi.
Vous pouvez également arrimer les outils entre eux et former une fenêtre à
onglets.
Ici, différentes vues de débogage
sont arrimées ensemble pour
former des pages à onglet.
Pour arrimer une fenêtre, faites-la glisser par dessus une autre jusqu’à ce que le
cadre montrant l’emplacement de la première fenêtre devienne étroit et vertical ;
puis relâchez la souris. Pour désarrimer une fenêtre, cliquez sur sa barre de titre
et faites-la glisser dans n’importe quelle direction.
Vous pouvez déplacer barres d’outils et menus au sein de la fenêtre principale. Cliquez sur la
poignée (la double barre située à gauche) et faites-la glisser jusqu’à l’endroit voulu.
Fenêtre
principale
organisée
différemment.
Vous pouvez même extraire ces éléments de la fenêtre principale pour les
organiser comme vous le souhaitez ou les retirer tous du bureau.
Définir le bureau
de débogage
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.
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.
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
TGraphicControl TWinControl
TScrollingWinControl TCustomControl
débogage, la classe d’une exception donnant souvent une indication sur la cause
de son déclenchement.
Administrateur BDE
Utilisez l’administrateur BDE (BDEAdmin.exe) pour configurer les pilotes BDE et
définir les alias employés par les contrôles orientés données de la VCL pour se
connecter aux bases de données.
Dictionnaire de données
Le dictionnaire de données fournit un espace de stockage personnalisable
indépendant de vos applications dans lequel vous pouvez créer des jeux
d’attributs de champs étendus décrivant le contenu et l’aspect des données. Le
dictionnaire de données peut résider sur un serveur distant pour un partage des
informations encore plus important.
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.
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.
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.
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.
Bibliothèques de types
Les bibliothèques de types sont des fichiers contenant des informations sur les
types de données, les interfaces, les fonctions membres et les classes d’objets
présentées dans un contrôle ou un serveur ActiveX. En incluant une bibliothèque
de types à votre application COM ou votre bibliothèque ActiveX, vous mettez ces
informations à la disposition d’autres applications et d’autres outils de
programmation. Delphi possède un éditeur de bibliothèques de types qui permet
la création et la maintenance de celles-ci.
Déploiement d’applications
Lorsque vous déployez une application, vous devez fournir à vos utilisateurs
tous les fichiers requis : exécutables, DLL, paquets et pilotes BDE, etc. Pour
faciliter cette démarche, Delphi inclut une version spéciale d’InstallShield
Express, outil réputé dans le développement d’utilitaires d’installation.
Internationalisation d’applications
Delphi offre de nombreuses fonctionnalités consacrées à l’internationalisation et la
localisation des applications. Le support des éditeurs de méthodes de saisie (IME)
et des jeux de caractères étendus s’effectue via la VCL. D’autres outils, tels que
l’expert DLL ressource, facilitent la préparation d’un projet en vue de sa
localisation. Pour tirer le meilleur parti de ces fonctionnalités, vous devez
prendre en compte les exigences de l’internationalisation le plus tôt possible dans
le processus de développement.
L’environnement de traduction intégré (ITE, Integrated Translation Environment),
disponible dans certaines versions de Delphi, est une suite d’outils pour la
localisation des logiciels et le développement simultané en différentes langues. Il
est intégré à l’EDI pour permettre de gérer plusieurs versions localisées d’une
application comme des parties d’un même projet.
L’ITE est constitué de trois outils :
• Le module de traduction, grille pour l’affichage et l’édition des ressources
traduites
• Le référentiel de traduction, base de données partageable pour les traductions
• L’expert DLL ressource, expert DLL qui génère et gère les DLL de ressources
Index I-1
exceptions 5-2 InterBase 5-3 Options de projet,
Exécuter, bouton 3-6 InterBase Express (IBX) 5-3 dialogue 2-10, 4-5
Exécuter, menu 3-6 interfaces utilisateur, options du bureau 4-5
exécution des applications 3-6 création 2-3, 3-2 options par défaut des
exemple sur la vie marine 3-1– internationalisation 5-7 projets 2-10
3-16 IU, création 3-2 Oracle 5-1, 5-3
experts 2-15, 4-5, 5-5, 5-6 outils
explorateur de base de J arrimage des fenêtres 4-1
données 2-15 outils bidirectionnels 2-2
explorateur de code 2-7, 4-7 jeux de caractères
explorateur de projet 2-8 étendus 5-7 P
explorateur SQL 2-15, 5-4
L palette de composants 2-3, 3-3,
F 5-2
listes A faire 2-9 personnalisation 4-7
fenêtres localisation 5-7 Panel, composant 3-11
arrimage 4-1 paquets 5-4, 5-5
fenêtres à onglets, configuration M Paradox 5-3
de l’EDI 4-3 paramètres du code 2-12
magnétisme de la grille 4-7
fiche, fichiers 3-2 .PAS, fichiers 3-2
MainMenu, composant 3-8
fiches 2-3, 3-2 Pascal Objet 1-3
menus 2-2
défaut 4-5 personnalisation
configuration 4-4
nouvelles 4-5 aide 4-10
contextuels 2-2
fichiers des fiches 2-6 concepteur de fiche 4-7
messages, Windows 5-2
fontes éditeur de code 4-6
Microsoft Transaction Server
éditeur de code 4-6 options de projet 4-5
(MTS) 5-1
FoxPro 5-3 palette de composants 4-4,
mise en évidence
4-7
syntaxique 4-6
G modèles 2-15
programme exemple 3-1–3-16
projet, fichiers 3-1
gestionnaire de projet 2-7 modèles de code 2-12
projets 3-1
gestionnaires d’événements 2-5, modèles de composants 4-9
défaut 4-5
3-14–3-16 module base de données 5-4
nouveaux 4-5
par défaut 3-15 modules de données 2-9–2-10
options par défaut 4-5
graphiques, affichage 3-11 MTS 1-2, 1-3
propriétés
grilles (base de données) 3-5 MTS (Microsoft Transaction
définition 2-4, 3-3
groupes de projets 2-8 Server 5-1
GUI, création 2-3 multithread 5-1
R
H N raccourcis clavier 2-2
référentiel d’objets 2-15, 4-5
.HLP, fichiers 1-2, 4-10 Nouveaux éléments, dialogue
HTTP 1-2 (Fichier|Nouveau) 4-6
nouvelles fonctionnalités 1-1 S
I sockets 1-2
O SQL 5-1
ImageList, composant 3-7 explorateur 5-4
images, affichage 3-11 objets 3-4
SQL Links 5-3
IME 5-7 ODBC 5-3
SQL Server 5-3
indentation, éditeur de code 4-6 .OHP, fichiers 4-10
StatusBar, composant 3-4
Informix 5-3 OpenHelp 1-3, 4-10
support 1-4
inspecteur d’objets 2-4–2-5, 3-2 options
support de la décision 5-1
présentation 2-4 environnement 2-10, 4-6
Sybase 5-3
installation, utilitaires 5-7 projet 2-10, 4-5
syntaxe, mise en évidence 4-6
InstallShield Express 5-7 Options d’environnement,
système d’aide
instances d’objets 3-4 dialogue 2-10, 4-6
accès 2-11–2-12
Index I-3
I-4 Prise en main