1126
Guide du développeur Borland ® Delphi 5 pour Windows 98, Windows 95, Windows NT

DocumentGD

  • Upload
    fethi

  • View
    891

  • Download
    10

Embed Size (px)

DESCRIPTION

prendre de delphi...

Citation preview

Guide du dveloppeur

Borland

Delphi 5pour Windows 98, Windows 95, Windows NT

Reportez-vous au fichier DEPLOY.TXT situ dans le rpertoire racine de votre produit Delphi 5 pour obtenir la liste complte des fichiers que vous pouvez distribuer en accord avec les termes du contrat de licence. Les applications mentionnes dans ce manuel sont brevetes ou en attente de brevet. Ce document ne donne aucun droit sur ces brevets. COPYRIGHT 1983, 1999 Inprise Corporation. Tous droits rservs. Tous les produits Inprise et Borland sont des marques ou des marques dposes de Inprise Corporation. Tous les autres noms de produits sont des marques dposes de leurs fabricants respectifs. Imprim en Irlande HDE1350WW21001 3E2R799 9900010203-9 8 7 6 5 4 3 2 1 D3

Table des matiresChapitre 1

Introduction

1-1

Contenu de ce manuel . . . . . . . . . . . . . .1-1 Conventions typographiques. . . . . . . . . . .1-3 Support technique Inprise . . . . . . . . . . . .1-3

Partie I

Programmation avec DelphiChapitre 2

Gnration dun nouveau gestionnaire dvnement. . . . . . . . . . . . . . . . . . Gnration du gestionnaire de lvnement par dfaut dun composant. . . . . Recherche de gestionnaires dvnements . . . . . . . . . . . . . . . . . Association dun vnement un gestionnaire dvnement existant . . . . Association dvnements de menu des gestionnaires dvnements . . . . . . . . Suppression de gestionnaires dvnements . . . . . . . . . . . . . . . . .

2-28 2-28 2-29 2-29 2-30 2-31

Utilisation du Pascal Objet avec la VCL

Emploi dobjets utilitaires . . . . . . . . . . . . 2-31

2-1

Pascal Objet et VCL . . . . . . . . . . . . . . . .2-1 Utilisation du modle objet . . . . . . . . . . .2-2Quest-ce quun objet ? . . . . . . . . . . . . . 2-2 Examen dun objet Delphi . . . . . . . . . . . 2-3 Hritage des donnes et du code dun objet . . . . . . . . . . . . . . . . . . . . . . . . 2-6 Objets, composants et contrles. . . . . . . . 2-6 Porte et qualificateurs . . . . . . . . . . . . . 2-7 Dclarations prives, protges, publiques et publies. . . . . . . . . . . . . . . . . . . . 2-8 Utilisation de variables objet. . . . . . . . . . 2-8 Cration, instanciation et destruction dobjets . . . . . . . . . . . . . . . . . . . . . . 2-9 Composants et appartenance . . . . . . . . 2-10

Utilisation des listes. . . . . . . . . . . . . . . 2-31 Utilisation des listes de chanes . . . . . . . 2-32 Chargement et enregistrement de listes de chanes . . . . . . . . . . . . . . . . . . . 2-32 Cration dune nouvelle liste de chanes . 2-33 Manipulation des chanes dune liste . . . 2-35 Association dobjets une liste de chanes . . . . . . . . . . . . . . . . . . . . . 2-37 Le registre et les fichiers INI Windows . . . 2-37 Utilisation des flux . . . . . . . . . . . . . . . 2-38

Utilisation de modules de donnes et de modules de donnes distants . . . . . . . . 2-38Cration et modification de modules de donnes . . . . . . . . . . . . . . . . . . . . . 2-38 Cration de rgles de gestion dans un module de donnes . . . . . . . . . . . . . 2-39 Accs un module de donnes depuis une fiche . . . . . . . . . . . . . . . . . . . . . . . 2-39 Ajout dun module de donnes distant un projet serveur dapplication . . . . . . . 2-40

Utilisation des composants . . . . . . . . . . . 2-10Composants standard de Delphi . . . . . . . 2-11 Proprits communes tous les composants . . . . . . . . . . . . . . . . . . 2-11 Contrles texte . . . . . . . . . . . . . . . . . 2-13 Contrles de saisies spcialises . . . . . . 2-15 Contrles bouton et similaires . . . . . . . 2-16 Gestion de listes . . . . . . . . . . . . . . . . 2-19 Regroupement de composants . . . . . . . 2-21 Rtroaction visuelle . . . . . . . . . . . . . . 2-22 Grilles . . . . . . . . . . . . . . . . . . . . . . 2-24 Affichage graphique. . . . . . . . . . . . . . 2-25 Botes de dialogue standard Windows . . 2-26 Initialisation des proprits dun composant . . . . . . . . . . . . . . . . . . . . 2-26 Utilisation de linspecteur dobjet . . . . . 2-26 Initialisation des proprits lexcution . 2-27 Appel de mthodes . . . . . . . . . . . . . . . 2-27 Utilisation des vnements et des gestionnaires dvnements . . . . . . . . . 2-28

Utilisation du rfrentiel dobjets . . . . . . . 2-40Partage dlments dans un projet. . . . . . 2-40 Ajout dlments au rfrentiel dobjets . . 2-41 Partage dobjets par une quipe de dveloppement. . . . . . . . . . . . . . . . . 2-41 Utilisation dun lment du rfrentiel dobjets dans un projet . . . . . . . . . . . . 2-41 Copie dun lment . . . . . . . . . . . . . . 2-42 Hritage dun lment . . . . . . . . . . . . 2-42 Utilisation dun lment . . . . . . . . . . . 2-42 Utilisation de modles de projet . . . . . . . 2-42 Modification dlments partags . . . . . . 2-43 Spcification dun projet par dfaut, dune nouvelle fiche et de la fiche principale . . 2-43

Ajout de composants personnaliss lEDI . . . . . . . . . . . . . . . . . . . . . . . . 2-43

i

Chapitre 3

Sujets de programmation gnraux 3-1Gestion des exceptions . . . . . . . . . . . . . .3-1Protection des blocs de code. . . . . . . . . . 3-2 Rponse aux exceptions . . . . . . . . . . . . 3-2 Exceptions et contrle dexcution . . . . . . 3-3 Rponses des exceptions imbriques . . . 3-3 Protection de lallocation de ressources . . . 3-4 Quelles ressources doivent tre protges ? . 3-4 Cration dun bloc de protection de ressource. . . . . . . . . . . . . . . . . . . . . 3-5 Gestion des exceptions RTL . . . . . . . . . . 3-6 Quest-ce quune exception RTL ? . . . . . . 3-6 Cration dun gestionnaire dexception . . . 3-7 Instructions de gestion des exceptions . . . 3-8 Utilisation de linstance dexception . . . . . 3-9 Porte des gestionnaires dexceptions . . . . 3-9 Spcification du gestionnaire dexception par dfaut . . . . . . . . . . . . . . . . . . . 3-10 Gestion des classes dexceptions . . . . . . 3-10 Redclenchement de lexception . . . . . . 3-11 Gestion des exceptions des composants . . . 3-12 Utilisation de TApplication.HandleException. . . . . . . . 3-13 Exceptions silencieuses . . . . . . . . . . . . . 3-13 Dfinition dexceptions personnalises. . . . 3-14 Dclaration dun type objet exception. . . 3-14 Dclenchement dune exception . . . . . . 3-15

Routines de la bibliothque dexcution manipulant des chanes . . . . . . . . . . . 3-29 Routines manipulant les caractres tendus. . . . . . . . . . . . . . . . . . . . . 3-29 Routines usuelles de manipulation des chanes longues. . . . . . . . . . . . . . . . 3-30 Dclaration et initialisation de chanes . . . 3-32 Mlange et conversion de types chane. . . 3-33 Conversions de chanes en PChar . . . . . . 3-33 Dpendances de chane. . . . . . . . . . . . 3-34 Renvoi dune variable locale PChar . . . . 3-34 Transfert dune variable locale comme PChar. . . . . . . . . . . . . . . . . . . . . . 3-34 Directives de compilation portant sur les chanes. . . . . . . . . . . . . . . . . . . . . . 3-35 Chanes et caractres : sujets apparents . . 3-36

Utilisation des fichiers . . . . . . . . . . . . . . 3-36Manipulation de fichiers . . . . . . . . . . . Suppression dun fichier . . . . . . . . . . Recherche dun fichier . . . . . . . . . . . Modifications des attributs dun fichier . Modification dun nom de fichier . . . . Routines date-heure de fichier. . . . . . . Copie dun fichier . . . . . . . . . . . . . . Types fichier et E/S de fichier . . . . . . . Utilisation des flux fichier . . . . . . . . . . Cration et ouverture de fichiers . . . . . Utilisation du handle de fichier . . . . . . Lecture et criture de fichiers . . . . . . . Lecture et criture de chanes . . . . . . . Dplacements dans un fichier . . . . . . . Position et taille de fichier . . . . . . . . . Copie . . . . . . . . . . . . . . . . . . . . . . . 3-37 . 3-37 . 3-37 . 3-39 . 3-39 . 3-40 . 3-40 . 3-40 . 3-41 . 3-41 . 3-42 . 3-42 . 3-43 . 3-44 . 3-44 . 3-45

Utilisation des interfaces . . . . . . . . . . . . 3-15Cration dinterfaces. . . . . . . . . . . . . . . 3-15 Partage dinterfaces entre des classes . . . 3-16 Utilisation dinterfaces avec des procdures . . . . . . . . . . . . . . . . . . 3-17 Implmentation de IUnknown . . . . . . . . 3-18 TInterfacedObject. . . . . . . . . . . . . . . . . 3-19 Utilisation de loprateur as . . . . . . . . . . 3-19 Rutilisation de code et dlgation . . . . . . 3-20 Utilisation de implements pour la dlgation . . . . . . . . . . . . . . . . . . . 3-20 Agrgation . . . . . . . . . . . . . . . . . . . 3-21 Gestion mmoire des objets interface . . . . 3-22 Utilisation du comptage de rfrences . . 3-22 Situations o il ne faut pas utiliser le comptage de rfrences. . . . . . . . . . . 3-24 Utilisation dinterfaces dans des applications distribues . . . . . . . . . . . . 3-24

Dfinition de nouveaux types de donnes . 3-45

Chapitre 4

Cration dapplications, de composants et de bibliothquesApplications Windows . . . . . . . . . . . . . Modles dinterfaces utilisateur . . . . . . . Dfinition des options de lEDI, du projet et de la compilation . . . . . . . . . . . . . Modles de programmation. . . . . . . . . . Applications console . . . . . . . . . . . . . . Applications service. . . . . . . . . . . . . . . Threads de service . . . . . . . . . . . . . . . Proprits de nom dun service. . . . . . . Dbogage des services . . . . . . . . . . . .

4-1. 4-1 . 4-2. 4-2 . 4-3 . 4-3 . 4-3 . 4-6 . 4-8 . 4-8

Cration dapplications . . . . . . . . . . . . . 4-1

Utilisation des chanes. . . . . . . . . . . . . . 3-25Types caractre . . . Types chane. . . . . Chanes courtes . Chanes longues . Chanes tendues Types PChar . . . Chanes ouvertes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-25 . . . . . . . 3-26 . . . . . . . 3-26 . . . . . . . 3-27 . . . . . . . 3-28 . . . . . . . 3-28 . . . . . . . 3-29

Cration de paquets et de DLL . . . . . . . . 4-9Utilisation des paquets et des DLL . . . . . . 4-9

Ecriture d'applications de base de donnes . . 4-10ii

Conception dapplications distribues . . . . 4-10Distribution dapplications en utilisant TCP / IP . . . . . . . . . . . . . . . . . . . . . 4-11 Utilisation de sockets dans les applications . . . . . . . . . . . . . . . . . . 4-11 Cration dapplications serveur Web . . . 4-11 Distribution dapplications en utilisant COM et DCOM. . . . . . . . . . . . . . . . . 4-12 COM et DCOM . . . . . . . . . . . . . . . . 4-12 MTS . . . . . . . . . . . . . . . . . . . . . . . 4-12 Distribution dapplications en utilisant CORBA. . . . . . . . . . . . . . . . . . . . . . 4-13 Distribution dapplications de base de donnes. . . . . . . . . . . . . . . . . . . . . . 4-13

Cration et gestion de menus . . . . . . . . . 5-16Ouverture du concepteur de menus. . . . . 5-17 Conception de menus . . . . . . . . . . . . . 5-19 Nom des menus . . . . . . . . . . . . . . . . 5-19 Nom des lments de menu. . . . . . . . . 5-19 Ajout, insertion et suppression dlments de menu . . . . . . . . . . . . . . . . . . . . 5-20 Cration de sous-menus . . . . . . . . . . . 5-22 Affichage du menu . . . . . . . . . . . . . . 5-24 Edition des lments de menu dans linspecteur dobjets . . . . . . . . . . . . . . 5-24 Utilisation du menu contextuel du concepteur de menus . . . . . . . . . . . . . 5-25 Commandes du menu contextuel . . . . . 5-25 Changement de menu la conception . . 5-26 Utilisation des modles de menu . . . . . . 5-27 Enregistrement dun menu comme modle. . . . . . . . . . . . . . . . . . . . . . 5-28 Conventions de nom pour les lments et les gestionnaires dvnements des modles de menu . . . . . . . . . . . . . . 5-29 Manipulation dlments de menu lexcution. . . . . . . . . . . . . . . . . . . . 5-29 Fusion de menus . . . . . . . . . . . . . . . . 5-30 Spcification du menu actif : proprit Menu . . . . . . . . . . . . . . . . . . . . . . 5-30 Ordre des lments de menu fusionns : proprit GroupIndex . . . . . . . . . . . . 5-30 Importation de fichiers ressource . . . . . . 5-31

Chapitre 5

Conception de linterface utilisateur des applications 5-1TApplication, TScreen et TForm. . . . . . . . .5-1Utilisation de la fiche principale Ajout de fiches supplmentaires Liaison de fiches . . . . . . . . . Manipulation de lapplication . . Gestion de lcran . . . . . . . . . Gestion de la disposition . . . . . . . . . . . . 5-1 . . . . . . . 5-2 . . . . . . . . 5-2 . . . . . . . 5-3 . . . . . . . 5-3 . . . . . . . 5-3

Utilisation des messages . . . . . . . . . . . . .5-4 Informations supplmentaires sur les fiches . .5-5Contrle du stockage en mmoire des fiches . . . . . . . . . . . . . . . . . . . . . . . 5-5 Affichage dune fiche cre automatiquement . . . . . . . . . . . . . . . 5-6 Cration dynamique de fiche . . . . . . . . . 5-6 Cration de fiches non modales comme fentres. . . . . . . . . . . . . . . . . . . . . . 5-7 Utilisation dune variable locale pour crer une instance de fiche . . . . . . . . . . . . . 5-7 Transfert de paramtres supplmentaires aux fiches . . . . . . . . . . . . . . . . . . . . 5-8 Rcupration de donnes des fiches . . . . . 5-9 Rcupration de donnes dans des fiches non modales . . . . . . . . . . . . . . . . . . 5-9 Rcupration de donnes dans des fiches modales . . . . . . . . . . . . . . . . . . . . 5-10

Conception de barres doutils et de barres multiples . . . . . . . . . . . . . . . . . . . . . 5-31Ajout dune barre doutils en utilisant un composant volet . . . . . . . . . . . . . . . Ajout dun turbobouton un volet . . . Spcification du glyphe dun turbobouton . . . . . . . . . . . . . . . . . Dfinition de ltat initial dun turbobouton . . . . . . . . . . . . . . . . . Cration dun groupe de turboboutons . Utilisation de boutons bascule . . . . . . Ajout dune barre doutils en utilisant le composant barre doutils. . . . . . . . . . Ajout dun bouton outil . . . . . . . . . . Affectation dimages des boutons outils . . . . . . . . . . . . . . . . . . . . . Dfinition de laspect et de ltat initial dun bouton outil . . . . . . . . . . . . . Cration de groupes de boutons outils . Utilisation de boutons outils bascule. . . Ajout dun composant barre multiple. . . Initialisation de laspect de la barre multiple . . . . . . . . . . . . . . . . . . . Rponse aux clics . . . . . . . . . . . . . . . Affectation dun menu un bouton outil . Ajout de barres doutils masques. . . . . Affichage dune barre doutils . . . . . . . . 5-32 . 5-33. 5-33 . 5-33 . 5-34 . 5-34

. 5-34 . 5-35. 5-35 . . . . 5-36 5-36 5-36 5-37

Rutilisation des composants et des groupes de composants . . . . . . . . . . . . 5-12 Cration et utilisation des modles de composants . . . . . . . . . . . . . . . . . . . 5-13 Manipulation des cadres . . . . . . . . . . . . 5-14Cration des cadres . . . . . . . . . . . . . . . 5-14 Ajout de cadres la palette de composants . . . . . . . . . . . . . . . . . . 5-14 Utilisation et modification des cadres . . . . 5-15 Partage des cadres . . . . . . . . . . . . . . . . 5-16

. 5-37 . 5-38 . 5-38 . 5-38 . 5-38

iii

Utilisation des listes dactions . . . . . . . . . 5-39Objets action . . . . . . . . . . . . . . . . . . . 5-39 Utilisation des actions . . . . . . . . . . . . . . 5-41 Centralisation du code . . . . . . . . . . . . 5-41 Liaison de proprits . . . . . . . . . . . . . 5-41 Excution dactions . . . . . . . . . . . . . . 5-42 Actualisation des actions . . . . . . . . . . . 5-44 Classes dactions prdfinies. . . . . . . . . . 5-44 Actions standard ddition. . . . . . . . . . 5-44 Actions standard de fentre . . . . . . . . . 5-45 Actions daide standard . . . . . . . . . . . 5-45 Actions des ensembles de donnes . . . . 5-45 Conception de composants utilisant des actions . . . . . . . . . . . . . . . . . . . . . . 5-46 Comment les actions trouvent leurs cibles . . . . . . . . . . . . . . . . . . . . . . 5-46 Recensement dactions . . . . . . . . . . . . 5-48 Ecriture dditeurs de listes dactions . . . 5-48 Programmes exemple . . . . . . . . . . . . . . 5-48

Gestion de lvnement OnPopup . . . . . . 6-12

Ajout de graphiques des contrles . . . . . 6-13Choix du style dessin par le propritaire . 6-13 Ajout dobjets graphiques une liste de chanes. . . . . . . . . . . . . . . . . . . . . . 6-14 Ajout dimages une application . . . . . 6-14 Ajout dimages une liste de chanes . . . 6-14 Dessiner des lments dessins par le propritaire . . . . . . . . . . . . . . . . . . 6-15 Dimensionnement des lments dessins par le propritaire . . . . . . . . . . . . . . . 6-15 Dessin de chaque lment dessin par le propritaire . . . . . . . . . . . . . . . . . . . 6-17

Chapitre 7

Utilisation des graphiques et du multimdia

7-1

Chapitre 6

Prsentation de la programmation relative aux graphiques . . . . . . . . . . . . . . . . . 7-1Rafrachissement de lcran . . . . . . . . . . . 7-2 Types des objets graphiques . . . . . . . . . . 7-3 Proprits et mthodes communes du canevas . . . . . . . . . . . . . . . . . . . . . . 7-4 Utilisation des proprits de lobjet canevas . 7-5 Utilisation des crayons . . . . . . . . . . . . . 7-5 Utilisation des pinceaux . . . . . . . . . . . . 7-8 Lecture et dfinition de pixels. . . . . . . . . 7-9 Utilisation des mthodes du canevas pour dessiner des objets graphiques . . . . . . . 7-10 Dessin de lignes et de polylignes. . . . . . 7-10 Dessin de formes. . . . . . . . . . . . . . . . 7-11 Gestion de plusieurs objets de dessin dans votre application. . . . . . . . . . . . . . . . 7-12 Faire le suivi de loutil de dessin utiliser . . . . . . . . . . . . . . . . . . . . . 7-12 Changement doutil en utilisant un turbobouton . . . . . . . . . . . . . . . . . 7-13 Utilisation des outils de dessin . . . . . . . 7-14 Dessiner sur un graphique . . . . . . . . . . 7-17 Cration de graphiques dfilables . . . . . 7-17 Ajout dun contrle image . . . . . . . . . . 7-18 Chargement et enregistrement de fichiers graphiques . . . . . . . . . . . . . . . . . . . 7-20 Chargement dune image depuis un fichier. . . . . . . . . . . . . . . . . . . . . . 7-20 Enregistrement dune image dans un fichier. . . . . . . . . . . . . . . . . . . . . . 7-20 Remplacement de limage . . . . . . . . . . 7-21 Utilisation du Presse-papiers avec les graphiques . . . . . . . . . . . . . . . . . . . 7-22 Copier des graphiques dans le Presse-papiers. . . . . . . . . . . . . . . . . 7-22 Couper des graphiques dans le Presse-papiers. . . . . . . . . . . . . . . . . 7-23

Manipulation des contrlesDbut de lopration glisser-dplacer . . . Acceptation des lments dplacer. . . . Dplacement des lments . . . . . . . . . . Fin de lopration glisser-dplacer . . . . . Personnalisation du glisser-dplacer avec un objet dplacement . . . . . . . . . . . . Changement du pointeur de la souris . . . . . . .

6-16-1 6-2 6-3 6-3

Implmentation du glisser-dplacer dans les contrles . . . . . . . . . . . . . . . . . . . .6-1

. 6-4 . 6-4

Implmentation du glisser-empiler dans les contrles . . . . . . . . . . . . . . . . . . . .6-4Transformation dun contrle fentr en un site dempilement . . . . . . . . . . . . . . . Transformation d'un contrle en un enfant empilable. . . . . . . . . . . . . . . . . . . . . Contrle de l'empilement des contrles enfant . . . . . . . . . . . . . . . . . . . . . . . Contrle du dsempilement des contrles enfant . . . . . . . . . . . . . . . . . . . . . . . Contrle de la rponse des contrles enfant aux oprations glisser-empiler . . . . . . . . Dfinition de lalignement du texte . . . Ajout de barres de dfilement en mode excution . . . . . . . . . . . . . . . . . . . Ajout de lobjet Clipboard . . . . . . . . . Slection de texte. . . . . . . . . . . . . . . Slection de la totalit dun texte . . . . . Couper, copier et coller du texte . . . . . Effacement du texte slectionn . . . . . . Dsactivation des lments de menu . . Ajout dun menu surgissant . . . . . . . . 6-5 6-5 6-5 6-6 6-7

Manipulation du texte dans les contrles . . .6-7. . 6-7 . . . . . . . . . 6-8 . 6-9 . 6-9 . 6-10 . 6-10 . 6-11 . 6-11 . 6-12iv

Coller des graphiques depuis le Presse-papiers . . . . . . . . . . . . . . . . 7-23 Techniques de dessin dans une application . . . . . . . . . . . . . . . . . . . . 7-24 Rpondre la souris . . . . . . . . . . . . . . 7-24 Ajout dun champ un objet fiche . . . . 7-27 Amlioration du dessin des lignes . . . . . 7-28

Chapitre 9

Utilisation des paquets et des composants

9-1

Pourquoi utiliser des paquets ? . . . . . . . . 9-2Les paquets et les DLL standard. . . . . . . . 9-2

Utilisation du multimdia . . . . . . . . . . . 7-30Ajout de squences vido silencieuses une application . . . . . . . . . . . . . . . . . 7-30 Exemple d'ajout de squences vido silencieuses . . . . . . . . . . . . . . . . . . 7-31 Ajout de squences audio et/ou vido une application . . . . . . . . . . . . . . . . . 7-32 Exemple d'ajout de squences audio et / ou vido . . . . . . . . . . . . . . . . . 7-34

Paquets dexcution . . . . . . . . . . . . . . . 9-3Utilisation des paquets dans une application . . . . . . . . . . . . . . . . . . Paquets chargs dynamiquement . . . . . Choix des paquets dexcution utiliser . Paquets personnaliss . . . . . . . . . . . . . . . . . 9-3 . 9-4 . 9-4 . 9-5

Paquets de conception. . . . . . . . . . . . . . 9-6Installation de paquets de composants . . . . 9-6

Cration et modification de paquets . . . . . 9-8Cration dun paquet. . . . . . . . . . . . . . . 9-8 Modification dun paquet existant . . . . . . . 9-9 Modification manuelle de fichiers source de paquets . . . . . . . . . . . . . . . . . . . . 9-9 Prsentation de la structure dun paquet. . 9-10 Nom de paquets . . . . . . . . . . . . . . . . 9-10 La clause Requires . . . . . . . . . . . . . . . 9-10 La clause Contains. . . . . . . . . . . . . . . 9-11 Compilation de paquets . . . . . . . . . . . . 9-11 Directives de compilation propres aux paquets . . . . . . . . . . . . . . . . . . . . . 9-11 Utilisation du compilateur et du lieur en ligne de commande . . . . . . . . . . . . . 9-13 Fichiers paquets crs lors dune compilation russie . . . . . . . . . . . . . 9-13

Chapitre 8

Ecriture dapplications multithreads 8-1Dfinition dobjets thread. . . . . . . . . . . . .8-2Initialisation du thread . . . . . . . . . . . . . 8-3 Affectation dune priorit par dfaut . . . . 8-3 Libration des threads . . . . . . . . . . . . . 8-3 Ecriture de la fonction thread . . . . . . . . . 8-4 Utilisation du thread principal VCL . . . . . 8-4 Utilisation de variables locales aux threads . . . . . . . . . . . . . . . . . . . . . . 8-5 Vrification de larrt par dautres threads . . 8-6 Ecriture du code de nettoyage . . . . . . . . 8-6

Coordination de threads . . . . . . . . . . . . .8-7Eviter les accs simultans . . . . . . . . . . . 8-7 Verrouillage dobjets. . . . . . . . . . . . . . . 8-7 Utilisation de sections critiques . . . . . . . . 8-7 Utilisation du synchronisateur criture exclusive et lecture multiple. . . . . . . . . 8-8 Autres techniques de partage de la mmoire . . . . . . . . . . . . . . . . . . . . . 8-9 Attente des autres threads . . . . . . . . . . . 8-9 Attente de la fin dexcution dun thread . 8-9 Attente de lachvement dune tche . . . 8-10

Dploiement de paquets . . . . . . . . . . . . 9-14Dploiement dapplications utilisant des paquets . . . . . . . . . . . . . . . . . . . . . 9-14 Distribution de paquets dautres dveloppeurs . . . . . . . . . . . . . . . . . . 9-14 Fichiers de collection de paquet . . . . . . 9-14

Chapitre 10

Excution dobjets thread . . . . . . . . . . . . 8-11Redfinition de la priorit par dfaut . . . . 8-11 Dmarrage et arrt des threads . . . . . . . . 8-12

Cration dapplications internationales

10-1

Internationalisation et localisation . . . . . . . 10-1Internationalisation . . . . . . . . . . . . . . . 10-1 Localisation . . . . . . . . . . . . . . . . . . . . 10-1

Utilisation des threads dans les applications distribues . . . . . . . . . . . . . . . . . . . . 8-12Utilisation des threads dans les serveurs de messagerie . . . . . . . . . . . . . . . . . . 8-12 Utilisation des threads avec les objets distribus. . . . . . . . . . . . . . . . . . . . . 8-13 Ecriture d'applications (fichiers .EXE) . . . 8-13 Ecriture de bibliothques. . . . . . . . . . . 8-14

Internationalisation des applications . . . . . 10-2Codage de lapplication . . . . . . . . . . . Jeux de caractres . . . . . . . . . . . . . . Jeux de caractres OEM et ANSI . . . . . Jeux de caractres sur deux octets . . . . Caractres larges . . . . . . . . . . . . . . . Inclure des fonctionnalits bi-directionnelles dans les applications Proprit BiDiMode . . . . . . . . . . . . . . . . . . 10-2 10-2 10-2 10-2 10-3

Dbogage dapplications multithreads . . . . 8-15

. 10-4 . 10-6

v

Fonctionnalits spcifiques aux cibles locales . . . . . . . . . . . . . . . . . . . . . 10-8 Conception de linterface utilisateur . . . . . 10-8 Texte . . . . . . . . . . . . . . . . . . . . . . . 10-9 Images graphiques . . . . . . . . . . . . . . 10-9 Formats et ordre de tri . . . . . . . . . . . . 10-9 Correspondances entre claviers . . . . . . .10-10 Isolement des ressources . . . . . . . . . . . 10-10 Cration de DLL de ressources . . . . . . . 10-10 Utilisation des DLL de ressource . . . . . . 10-12 Basculement dynamique de DLL de ressource . . . . . . . . . . . . . . . . . . . . 10-13

Partie II

Dveloppement dapplications de base de donnesChapitre 12

Conception dapplications de bases de donnes

12-112-2 12-3 12-3 12-4 12-5 12-5 12-7

Utilisation des bases de donnes . . . . . . . 12-2Types de bases de donnes . . . . . . . . . . Bases de donnes locales . . . . . . . . . . . Serveurs de bases de donnes distants . . Scurit des bases de donnes . . . . . . . . Transactions. . . . . . . . . . . . . . . . . . . . Dictionnaire de donnes . . . . . . . . . . . . Intgrit rfrentielle, procdures stockes et dclencheurs. . . . . . . . . . . . . . . . . Anticipation de lvolutivit. . . . . Applications de base de donnes unique . . . . . . . . . . . . . . . . . Applications de base de donnes double . . . . . . . . . . . . . . . . . Applications de base de donnes multiniveaux . . . . . . . . . . . . .

Localisation des applications. . . . . . . . . 10-13Localisation des ressources . . . . . . . . . . 10-13

Chapitre 11

Dploiement des applications

11-1

Dploiement dapplications gnralistes. . . 11-1Utilisation des programmes dinstallation. . 11-2 Identification des fichiers de lapplication . . . . . . . . . . . . . . . . . . 11-2 Les fichiers de lapplication, par extension de fichier . . . . . . . . . . . . . 11-3 Fichiers paquet . . . . . . . . . . . . . . . . . 11-3 Contrles ActiveX . . . . . . . . . . . . . . . 11-3 Applications complmentaires . . . . . . . 11-4 Emplacement des DLL . . . . . . . . . . . . 11-4

Architecture des bases de donnes . . . . . . 12-7. . . . . 12-8 niveau . . . . 12-10 niveau . . . . 12-10 . . . . .12-11 . . . . . 12-13 12-14 12-15 12-15 12-18

Dploiement dapplications de base de donnes. . . . . . . . . . . . . . . . . . . . . . 11-4Laccs au moteur de bases de donnes. . . 11-4 Le moteur de bases de donnes Borland . 11-5 Autres moteurs de bases de donnes . . . 11-5 SQL Links. . . . . . . . . . . . . . . . . . . . 11-5 MIDAS, services dapplication distribue multiniveau . . . . . . . . . . . . . . . . . . . 11-6

Conception de linterface utilisateur . . . . 12-13Affichage dun seul enregistrement . . . Affichage de plusieurs enregistrements. Analyse des donnes . . . . . . . . . . . . Slection des donnes afficher . . . . . Ecriture de rapports. . . . . . . . . . . . .

Chapitre 13

Dploiement dapplications Web . . . . . . . 11-7 Programmer pour des environnements htes htrognes. . . . . . . . . . . . . . . . 11-8Rsolution dcran et profondeurs de couleur . . . . . . . . . . . . . . . . . . . . . . 11-8 Si vous nutilisez pas de redimensionnement dynamique . . . . . . . . . . . . . 11-9 Si vous redimensionnez dynamiquement les fiches et les contrles . . . . . . . . . . 11-9 Adaptation des profondeurs de couleur variables. . . . . . . . . . . . . . .11-10 Fontes. . . . . . . . . . . . . . . . . . . . . . . 11-11 Versions de Windows . . . . . . . . . . . . . 11-11

Construction dapplications niveau unique et niveau double 13-1Applications bases sur le BDE . . . . . . . . 13-2Architecture base sur le BDE . . . . . . . . 13-2 Prsentation des bases de donnes et des ensembles de donnes . . . . . . . . . . . 13-3 Utilisation des sessions . . . . . . . . . . . . 13-4 Connexion aux bases de donnes . . . . . . 13-5 Utilisation des transactions . . . . . . . . . . 13-5 Contrle explicite des transactions . . . . . 13-6 Utilisation dun composant base de donnes pour les transactions . . . . . . . 13-7 Utilisation de la proprit TransIsolation . 13-8 Utilisation du SQL direct. . . . . . . . . . . 13-9 Utilisation des transactions locales . . . . 13-10 Mise en mmoire cache des mises jour .13-11 Cration et restructuration des tables de base de donnes . . . . . . . . . . . . . . . .13-11

Termes du contrat de licence logicielle . . 11-12DEPLOY.TXT. . . . . . . . . README.TXT . . . . . . . . Contrat de licence . . . . . . Documentation de produits un tiers . . . . . . . . . . . . . . . . . . . . . . . . . . . vendus . . . . . . . . . . . . . . par . . . . 11-12 . 11-12 . 11-12 . 11-12vi

Applications bases sur ADO . . . . . . . . 13-12Architecture base sur ADO . . . . . . . . . 13-12 Bases de donnes et ensembles de donnes ADO . . . . . . . . . . . . . . . .13-13 Connexion aux bases de donnes ADO. . 13-13 Accs aux donnes. . . . . . . . . . . . . . . 13-14 Cration et restructuration de tables de bases de donnes ADO. . . . . . . . . . . . . . . 13-15

Extension de linterface du serveur dapplications. . . . . . . . . . . . . . . . . 14-19 Ajout de rappels linterface du serveur dapplications . . . . . . . . . . . . . . . . 14-20 Extension de linterface du serveur dapplications lors de lutilisation de MTS. . . . . . . . . . . . . . . . . . . . . . 14-20

Cration de lapplication client . . . . . . . 14-21Connexion au serveur dapplications . . . Spcification dune connexion laide de DCOM . . . . . . . . . . . . . . . . . . Spcification dune connexion laide de sockets . . . . . . . . . . . . . . . . . . Spcification dune connexion laide de HTTP . . . . . . . . . . . . . . . . . . . Spcification dune connexion laide de OLEnterprise . . . . . . . . . . . . . . Spcification dune connexion laide de CORBA. . . . . . . . . . . . . . . . . . Courtage de connexions . . . . . . . . . . Gestion des connexions serveur . . . . . . Connexion au serveur. . . . . . . . . . . . Fermeture ou changement de connexion serveur . . . . . . . . . . . . . . . . . . . . Appel des interfaces serveur . . . . . . . . 14-2214-23 14-23 14-24 14-25 14-25 14-26 14-26 14-26 14-27 14-27

Applications de base de donnes linaires . . . . . . . . . . . . . . . . . . . . . 13-15Cration des ensembles de donnes . . . . 13-16 Cration dun nouvel ensemble de donnes laide de champs persistants.13-16 Cration dun ensemble de donnes laide de dfinitions de champ et dindex. . . . . . . . . . . . . . . . . . . . .13-17 Cration dun ensemble de donnes partir dune table existante . . . . . . . .13-18 Chargement et enregistrement des donnes. . . . . . . . . . . . . . . . . . . . . 13-19 Utilisation du modle briefcase. . . . . . 13-20

Passage une application niveau triple. 13-21

Chapitre 14

Cration dapplications multiniveaux

14-1

Avantages du modle de base de donnes multiniveau . . . . . . . . . . . . . . . . . . . 14-2 Prsentation de la technologie MIDAS . . . 14-3Prsentation dune application multiniveau base sur MIDAS. . . . . . . . . . . . . . . . 14-3 Structure de lapplication client . . . . . . . . 14-4 Structure du serveur dapplications . . . . . 14-5 Utilisation de MTS . . . . . . . . . . . . . . 14-6 Regroupement des modules de donnes distants . . . . . . . . . . . . . . . . . . . . 14-8 Utilisation de linterface IAppServer. . . . 14-8 Slection dun protocole de connexion. . . . 14-9 Utilisation de connexions DCOM . . . . .14-10 Utilisation de connexions Socket . . . . . .14-10 Utilisation de connexions Web . . . . . . .14-11 Utilisation de OLEnterprise . . . . . . . . .14-12 Utilisation de connexions CORBA . . . . .14-12

Gestion des transactions dans les applications multiniveaux . . . . . . . . . Gestion des relations matre / dtail . . . Gestion des informations dtat dans les modules de donnes distants . . . . . . Ecriture des applications MIDAS Web . .

. 14-29 . 14-30 . 14-30 . 14-32

Construction dune application multiniveau . . . . . . . . . . . . . . . . . . 14-12 Cration du serveur dapplications. . . . . 14-13Configuration du module de donnes distant . . . . . . . . . . . . . . . . . . . . . 14-15 Configuration de TRemoteDataModule . .14-15 Configuration de TMTSDataModule. . . .14-16 Configuration de TCorbaDataModule . . .14-17 Cration dun fournisseur de donnes pour le serveur dapplications . . . . . . . 14-19

Distribution dune application client en tant que contrle ActiveX . . . . . . . . . 14-33 Cration dune fiche active pour lapplication client . . . . . . . . . . . . . 14-34 Construction des applications Web avec InternetExpress. . . . . . . . . . . . . . . . 14-34 Construction dune application InternetExpress . . . . . . . . . . . . . . . 14-35 Utilisation des bibliothques javascript . 14-36 Droits daccs au serveur dapplications et son lancement. . . . . . . . . . . . . 14-37 Utilisation dun courtier XML . . . . . . . 14-38 Lecture des paquets de donnes XML . 14-38 Application des mises jour partir des paquets delta XML . . . . . . . . . . . . 14-39 Cration des pages Web avec un producteur de page MIDAS. . . . . . . . 14-40 Utilisation de lditeur de pages Web . . 14-41 Dfinition des proprits des lments Web . . . . . . . . . . . . . . . . . . . . . . 14-42 Personnalisation du modle dun producteur de page MIDAS . . . . . . . 14-43

vii

Chapitre 15

Utilisation des composants fournisseur

15-1

Spcification de la source de donnes . . . . 15-1 Comment appliquer les modifications . . . . 15-2 Contrle des informations places dans les paquets de donnes . . . . . . . . . . . . . . 15-2Spcification des champs apparaissant dans les paquets de donnes . . . . . . . . 15-3 Initialisation des options contrlant les paquets de donnes . . . . . . . . . . . . . . 15-3 Ajout dinformations personnalises aux paquets de donnes . . . . . . . . . . . . . . 15-5

Comment rpondre aux demandes de donnes des clients. . . . . . . . . . . . . . . 15-5 Comment rpondre aux demandes de mise jour des clients. . . . . . . . . . . . . 15-6Modification des paquets delta avant la mise jour de la base de donnes . . . . . 15-7 Comment contrler lapplication des mises jour . . . . . . . . . . . . . . . . . . . . . . . 15-8 Filtrage des mises jour . . . . . . . . . . . . 15-9 Rsolution des erreurs de mise jour par le fournisseur . . . . . . . . . . . . . . . . . 15-10 Application des mises jour des ensembles de donnes reprsentant plusieurs tables . . . . . . . . . . . . . . . . 15-10

Recherche de la connexion dune base de donnes . . . . . . . . . . . . . . . . . . . . . 16-9 Extraction dinformations sur une session . . . . . . . . . . . . . . . . . . . . . 16-10 Manipulation des alias BDE. . . . . . . . . .16-11 Spcification de la visibilit des alias . . 16-11 Comment rendre des alias visibles aux autres sessions et applications. . . . . . 16-11 Comment dterminer les alias, les pilotes et les paramtres connus . . . . . . . . . 16-11 Cration, modification et suppression des alias . . . . . . . . . . . . . . . . . . . 16-12 Dplacement parmi les composants base de donnes dune session . . . . . . . . . 16-13 Spcification de lemplacement des rpertoires Paradox . . . . . . . . . . . . . 16-14 Spcification de lemplacement du fichier de contrle . . . . . . . . . . . . . 16-14 Spcification de lemplacement des fichiers temporaires . . . . . . . . . . . . 16-15 Manipulation de tables Paradox et dBase protges par mot de passe . . . . . . . . 16-15 Utilisation de la mthode AddPassword . . . . . . . . . . . . . . . . 16-15 Utilisation des mthodes RemovePassword et RemoveAllPasswords . . . . . . . . . . . 16-16 Utilisation de la mthode GetPassword et de lvnement OnPassword . . . . . 16-16

Comment rpondre aux vnements gnrs par le client . . . . . . . . . . . . . 15-11 Gestion des contraintes du serveur. . . . . 15-11

Gestion de plusieurs sessions . . . . . . . . 16-17 Utilisation dun composant session dans des modules de donnes . . . . . . . . . . 16-19

Chapitre 16

Chapitre 17

Gestion de sessions de bases de donnes

Connexion aux bases de donnes 17-1 16-1Prsentation des composants base de donnes persistants et temporaires . . . . . 17-1Utilisation des composants base de donnes temporaires . . . . . . . . . . . . . 17-2 Cration de composants base de donnes en mode conception . . . . . . . . . . . . . 17-3 Cration de composants base de donnes lexcution . . . . . . . . . . . . . . . . . . 17-3

Manipulation dun composant session. . . . 16-2Utilisation de la session par dfaut. . . . . . 16-2 Cration de sessions supplmentaires . . . . 16-3 Dnomination dune session . . . . . . . . . . 16-4 Activation dune session . . . . . . . . . . . . 16-5 Personnalisation du dmarrage dune session . . . . . . . . . . . . . . . . . . . . . . 16-6 Spcification du comportement par dfaut de connexion aux bases de donnes . . . . 16-6 Cration, ouverture et fermeture des connexions de bases de donnes . . . . . . 16-7 Fermeture dune connexion de base de donnes . . . . . . . . . . . . . . . . . . . . 16-8 Fermeture de toutes les connexions de base de donnes . . . . . . . . . . . . . . . 16-8 Abandon des connexions aux bases de donnes temporaires. . . . . . . . . . . . . . 16-9

Contrle des connexions . . . . . . . . . . . . 17-4Association dun composant base de donnes une session . . . . . . . . . . . Spcification dun alias BDE . . . . . . . . Dfinition des paramtres des alias BDE. Contrle de la connexion au serveur . . . Connexion un serveur de bases de donnes . . . . . . . . . . . . . . . . . . . . Considrations relatives la connexion un serveur distant. . . . . . . . . . . . . . Utilisation des protocoles rseau . . . . . Utilisation de ODBC. . . . . . . . . . . . . . . . . 17-4 17-5 17-6 17-7

. 17-7 . 17-8 . 17-8 . 17-9

viii

Dconnexion dun serveur de base de donnes. . . . . . . . . . . . . . . . . . . . . . 17-9 Fermeture densembles de donnes sans dconnexion du serveur . . . . . . . . . . . 17-9 Dplacement parmi les ensembles de donnes dun composant base de donnes. . . . . . . . . . . . . . . . . . . . . 17-10

Utilisation de la mthode Lookup . . . . . 18-18

Affichage et dition densembles de donnes en utilisant des filtres. . . . . . . 18-19Activation et dsactivation des filtres . . . Cration de filtres . . . . . . . . . . . . . . . Dfinition de la proprit Filter . . . . . . Ecriture dun gestionnaire dvnement OnFilterRecord . . . . . . . . . . . . . . . . Permutation entre les gestionnaires dvnement filtre lexcution . . . . . Dfinition doptions de filtre . . . . . . . . Navigation parmi les enregistrements dun ensemble de donnes filtr . . . . . Modification denregistrements . . . . . . . Ajout de nouveaux enregistrements . . . . Insertion denregistrements. . . . . . . . . Ajout denregistrements. . . . . . . . . . . Suppression denregistrements . . . . . . . Validation des modifications . . . . . . . . Annulation des modifications. . . . . . . . Modification denregistrements entiers . . 18-19 18-19 18-20 18-2118-22 18-22

Interactions entre les composants base de donnes et les composants session . . . . 17-10 Utilisation de composants base de donnes dans des modules de donnes. . . . . . . 17-11 Excution dinstructions SQL depuis un composant TDatabase . . . . . . . . . . . . 17-11Excution dinstructions SQL sans ensemble de rsultats . . . . . . . . . . . . 17-11 Excution dinstructions SQL avec ensembles de rsultats. . . . . . . . . . . . 17-12 Excution dinstructions SQL paramtres . . . . . . . . . . . . . . . . . . 17-13

18-23 18-24 18-25 18-26 18-26 18-27 18-27 18-27 18-28

Modification des donnes. . . . . . . . . . . 18-24

Chapitre 18

Prsentation des ensembles de donnesPrsentation de lobjet TDataSet . . . . . . Types densembles de donnes . . . . . . . Ouverture et fermeture des ensembles de donnes. . . . . . . . . . . . . . . . . . . . . Dtermination et dfinition des tats dun ensemble de donnes . . . . . . . . . . . .Dsactivation dun ensemble de donnes . Visualisation dun ensemble de donnes . Activation de ldition dun ensemble de donnes. . . . . . . . . . . . . . . . . . . . . Activation de linsertion de nouveaux enregistrements . . . . . . . . . . . . . . . . Activation de recherches indexes et dfinition de portes. . . . . . . . . . . . . Champs calculs . . . . . . . . . . . . . . . . Filtrage denregistrements . . . . . . . . . . Mise jour denregistrements . . . . . . . .

18-1. 18-2 . 18-3 . 18-3 . 18-4. 18-6 . 18-7 . 18-8 . 18-8 . 18-9 18-10 18-10 18-10

Utilisation des vnements des ensembles de donnes . . . . . . . . . . . . . . . . . . . 18-29Interruption dune mthode. . . . . . . . . 18-30 Utilisation de lvnement OnCalcFields . 18-30

Utilisation des ensembles de donnes orients BDE . . . . . . . . . . . . . . . . . . 18-31Prsentation de lorientation BDE . . . . . 18-32 Gestion des connexions de base de donnes et de session. . . . . . . . . . . . 18-32 Utilisation des proprits DatabaseName et SessionName. . . . . . . . . . . . . . . 18-33 Utilisation des proprits de handle BDE . . . . . . . . . . . . . . . . . . . . . . 18-33 Utilisation des mises jour en mmoire cache . . . . . . . . . . . . . . . . . . . . . . 18-33 Mise en mmoire cache des BLOB . . . . 18-35

Chapitre 19

Navigation dans les ensembles de donnes. . . . . . . . . . . . . . . . . . . . . 18-10Utilisation des mthodes First et Last . . . 18-11 Utilisation des mthodes Next et Prior . . 18-12 Utilisation de la mthode MoveBy . . . . . 18-12 Utilisation des proprits Eof et Bof . . . . 18-13 Eof . . . . . . . . . . . . . . . . . . . . . . . .18-13 Bof . . . . . . . . . . . . . . . . . . . . . . . .18-14 Marquage denregistrements . . . . . . . . . 18-15

Manipulation des composants champ

19-1

Prsentation des composants champ . . . . . 19-2Champs dynamiques . . . . . . . . . . . . . . 19-3 Champs persistants . . . . . . . . . . . . . . . 19-4

Recherche dans les ensembles de donnes. . . . . . . . . . . . . . . . . . . . . 18-17Utilisation de la mthode Locate . . . . . . 18-17

Cration de champs persistants . . . . . . . . 19-6 Modification de lordre des champs persistants . . . . . . . . . . . . . . . . . . . . 19-7 Dfinition de nouveaux champs persistants . . . . . . . . . . . . . . . . . . . . 19-7Dfinition dun champ de donnes . . . . . 19-9 Dfinition dun champ calcul . . . . . . . 19-10

ix

Programmation dun champ calcul . Dfinition dun champ de rfrence . Dfinition dun champ agrgat . . . . Suppression de champs persistants. .

. . . .

. . . .

. . . .

19-10 19-11 19-13 19-14

Utilisation de champs de rfrence . . . . 19-31 Affichage des champs de rfrence . . . 19-32 Accs aux donnes dun champ de rfrence . . . . . . . . . . . . . . . . . . . 19-32

Dfinition des vnements et des proprits des champs persistants . . . . 19-14Dfinition des proprits daffichage et ddition en mode conception . . . . . . . Dfinition des proprits des composants champ lexcution . . . . . . . . . . . . . Cration densembles dattributs pour les composants champ. . . . . . . . . . . . . . Association des ensembles dattributs aux composants champ. . . . . . . . . . . . . . Suppression des associations densembles dattributs . . . . . . . . . . . . . . . . . . . Contrle ou dissimulation de la saisie utilisateur . . . . . . . . . . . . . . . . . . . Utilisation des formats par dfaut pour les champs numriques, date et heure. . Gestion des vnements . . . . . . . . . . . 19-15 19-16 19-17 19-17 19-18 19-18 19-19 19-20

Chapitre 20

Manipulation des tables

20-1

Utilisation des composants table . . . . . . . 20-1 Configuration dun composant table . . . . . 20-2Spcification de lemplacement dune base de donnes . . . . . . . . . . . . . . . . . . . Spcification dun nom de table . . . . . . . Spcification du type des tables locales. . . Ouverture et fermeture dune table . . . . . 20-2 20-3 20-3 20-4

Contrle des privilges dcriture / lecture dune table . . . . . . . . . . . . . . . . . . . . 20-5 Recherche denregistrements . . . . . . . . . . 20-5Recherche denregistrements partir des champs indexs . . . . . . . . . . . . . . . . 20-6 Excution dune recherche avec les mthodes Goto . . . . . . . . . . . . . . . . 20-7 Excution dune recherche avec les mthodes Find . . . . . . . . . . . . . . . . 20-8 Spcification de lenregistrement en cours aprs une recherche. . . . . . . . . . . . . . 20-8 Recherche sur des cls partielles . . . . . . . 20-8 Recherche avec un index secondaire . . . . 20-9 Ritration ou extension dune recherche . 20-9

Manipulation des mthodes de champ lors de lexcution . . . . . . . . . . . . . . 19-20 Affichage, conversion et accs aux valeurs des champs . . . . . . . . . . . . . . . . . . 19-21Affichage de valeurs dans les contrles standard . . . . . . . . . . . . . . . . . . . Conversion des valeurs de champs . . . Accs des valeurs par la proprit densemble de donnes par dfaut . . . Accs des valeurs par la proprit Fields dun ensemble de donnes. . . . Accs des valeurs par la mthode FieldByName dun ensemble de donnes. . . . . . . . . . . . . . . . . . . . . 19-21 . 19-22 . 19-23 . 19-23 . 19-24

Tri denregistrements. . . . . . . . . . . . . . 20-10Extraction dune liste dindex disponibles avec GetIndexNames . . . . . . . . . . . . Spcification dun index secondaire avec IndexName . . . . . . . . . . . . . . . . . . Spcification dun fichier dindex dBASE . . . . . . . . . . . . . . . . . . . . Spcification dun ordre de tri pour les tables SQL . . . . . . . . . . . . . . . . . . Spcification de champs avec IndexFieldNames. . . . . . . . . . . . . . Vrification de la liste de champs dun index . . . . . . . . . . . . . . . . . . . . . . Prsentation des diffrences entre les portes et les filtres . . . . . . . . . . . . . Cration et application dune nouvelle porte . . . . . . . . . . . . . . . . . . . . . Dfinition des valeurs de dbut de porte. . . . . . . . . . . . . . . . . . . . . Dfinition des valeurs de fin de porte . Dfinition des valeurs de dbut et de fin de porte . . . . . . . . . . . . . . . . Spcification dune porte partir de cls partielles . . . . . . . . . . . . . . . . 20-10 20-1020-10

Vrification de la valeur en cours dun champ. . . . . . . . . . . . . . . . . . . . . . 19-25 Dfinition de la valeur par dfaut dun champ. . . . . . . . . . . . . . . . . . . . . . 19-25 Utilisation de contraintes . . . . . . . . . . . 19-25Cration dune contrainte personnalise. . 19-25 Utilisation des contraintes de serveur . . . 19-26

.20-1120-11

20-12

Utilisation des champs objet . . . . . . . . . 19-27Affichage des champs ADT et tableau . . 19-27 Utilisation des champs ADT. . . . . . . . . 19-28 Accs aux valeurs de champ ADT. . . . .19-28 Utilisation des champs tableau . . . . . . . 19-29 Accs aux valeurs de champs tableau. . .19-30 Utilisation des champs ensemble de donnes. . . . . . . . . . . . . . . . . . . . . 19-30 Affichage des champs ensemble de donnes . . . . . . . . . . . . . . . . . . . .19-31 Accs aux donnes dun ensemble de donnes imbriqu . . . . . . . . . . . . . .19-31

Manipulation dun sous-ensemble de donnes . . . . . . . . . . . . . . . . . . . . . 20-1220-12 20-1320-13 20-14 20-15 20-16

x

Inclusion ou exclusion denregistrements correspondant aux valeurs dune porte . . . . . . . . . . . . . . . . . . . . .20-16 Application dune porte. . . . . . . . . . .20-16 Annulation dune porte . . . . . . . . . . .20-17 Modification dune porte . . . . . . . . . . 20-17 Modification du dbut de la porte . . . .20-17 Modification de la fin de la porte . . . .20-18

Spcification dune instruction SQL lexcution. . . . . . . . . . . . . . . . . . . . Dfinition directe de la proprit SQL. . . Chargement de la proprit SQL depuis un fichier . . . . . . . . . . . . . . . . . . . Chargement de la proprit SQL depuis un objet liste de chanes . . . . . . . . . .

21-7 21-821-8 21-9

Dfinition de paramtres . . . . . . . . . . . . 21-9Attribution de paramtres en phase de conception. . . . . . . . . . . . . . . . . . . 21-10 Affectation de paramtres en phase dexcution . . . . . . . . . . . . . . . . . . .21-11 Utilisation dune source de donnes pour lier les paramtres. . . . . . . . . . . . . . .21-11

Suppression de tous les enregistrements dune table . . . . . . . . . . . . . . . . . . Suppression dune table. . . . . . . . . . . Changement du nom dune table. . . . . Cration dune table . . . . . . . . . . . . . Importation des donnes dune autre table . . . . . . . . . . . . . . . . . . . . . . Utilisation de TBatchMove . . . . . . . . .

. . . .

20-18 20-18 20-18 20-19

. 20-21 . 20-22

Excution dune requte. . . . . . . . . . . . 21-13Excution dune requte pendant la conception. . . . . . . . . . . . . . . . . . . Excution dune requte pendant lexcution. . . . . . . . . . . . . . . . . . . Excution dune requte renvoyant un ensemble de rsultats . . . . . . . . . . . Excution dune requte sans ensemble de rsultats . . . . . . . . . . . . . . . . . 21-13 21-1421-14 21-15

Cration dun composant action groupe. . . . . . . . . . . . . . . . . . . . . 20-22 Spcification dun mode daction groupe. . . . . . . . . . . . . . . . . . . . . 20-23 Ajout . . . . . . . . . . . . . . . . . . . . . . .20-24 Mise jour . . . . . . . . . . . . . . . . . . .20-24 Ajout et mise jour. . . . . . . . . . . . . .20-24 Copie. . . . . . . . . . . . . . . . . . . . . . .20-24 Suppression . . . . . . . . . . . . . . . . . . .20-25 Etablissement dune correspondance entre les types de donnes . . . . . . . . . 20-25 Excution dune action groupe. . . . . . . 20-26 Gestion des erreurs relatives aux actions groupes . . . . . . . . . . . . . . . . . . . . 20-26

Prparation dune requte . . . . . . . . Rinitialisation de la prparation dune requte . . . . . . . . . . . . . . . . . . . Cration de requtes htrognes . . . . Amlioration des performances dune requte . . . . . . . . . . . . . . . . . . .

. . 21-15 . . 21-15 . . 21-16 . . 21-17

Synchronisation de tables lies la mme table . . . . . . . . . . . . . . . . . . . . . . . 20-27 Cration de fiches matre-dtail . . . . . . . 20-27Construction dune fiche matre-dtail exemple . . . . . . . . . . . . . . . . . . . . 20-28

Dsactivation des curseurs bidirectionnels . . . . . . . . . . . . . . . . 21-17

Manipulation des ensembles de rsultats . 21-17Activation de ldition dun ensemble de rsultats . . . . . . . . . . . . . . . . . . . . Utilisation de SQL local avec les ensembles de rsultats modifiables . . . Restrictions relatives aux requtes modifiables . . . . . . . . . . . . . . . . . Utilisation de SQL sur serveur distant avec les ensembles de rsultats modifiables . . . . . . . . . . . . . . . . . . Restrictions sur la mise jour dun ensemble de rsultats modifiable. . . . . Mise jour dun ensemble de rsultats en lecture seulement . . . . . . . . . . . . 21-18 21-1821-18

Utilisation des tables imbriques . . . . . . 20-29Configuration dun composant table imbrique . . . . . . . . . . . . . . . . . . . 20-29

Chapitre 21

Manipulation des requtes

21-1

21-19 21-19 21-19

Pour une utilisation efficace des requtes. . 21-1Informations pour les dveloppeurs dapplications de bureau . . . . . . . . . . . 21-2 Informations pour les dveloppeurs dapplications sur serveur . . . . . . . . . . 21-3

Chapitre 22

Bases de donnes accessibles par un composant requte . . . . . . . . . . . . . . . 21-4 Utilisation dun composant requte . . . . . 21-4 Spcification de linstruction SQL excuter. . . . . . . . . . . . . . . . . . . . . . 21-6Spcification de la proprit SQL en phase de conception . . . . . . . . . . . . . . . . . . 21-7xi

Manipulation des procdures stockes

22-1

Quand utiliser les procdures stockes ?. . . 22-2 Utilisation de procdures stockes . . . . . . 22-3Cration dun composant procdure stocke . . . . . . . . . . . . . . . . . . . . . . 22-4

Cration dune procdure stocke . . . . . . 22-5 Prparation et excution dune procdure stocke . . . . . . . . . . . . . . . . . . . . . . 22-5 Utilisation de procdures stockes qui renvoient des ensembles de rsultats . . . 22-6 Extraction dun ensemble de rsultat avec un composant TQuery . . . . . . . . 22-6 Extraction dun ensemble de rsultat avec un composant TStoredProc . . . . . 22-7 Utilisation de procdures stockes qui renvoient des donnes laide de paramtres . . . . . . . . . . . . . . . . . . . . 22-8 Extraction de valeurs individuelles avec un composant TQuery . . . . . . . . . . . 22-8 Extraction de valeurs individuelles avec un composant TStoredProc . . . . . . . . 22-9 Utilisation de procdures stockes pour manipuler les donnes . . . . . . . . . . . . 22-9 Excution dune procdure stocke daction avec un composant TQuery . .22-10 Excution dune procdure stocke daction avec un composant TStoredProc . . . . . . . . . . . . . . . . . .22-10

Activation et dsactivation dune connexion . . . . . . . . . . . . . . . . . . Comment dterminer ce que fait un composant connexion ? . . . . . . . . . . Optimisation dune connexion . . . . . . . Spcification des attributs dune connexion . . . . . . . . . . . . . . . . . . Contrle des dpassements de dlais . . Contrle de la bote de dialogue didentification . . . . . . . . . . . . . . . Enumration des tables et procdures stockes . . . . . . . . . . . . . . . . . . . . Accs aux ensembles de donnes dune connexion . . . . . . . . . . . . . . . . . . Accs aux commandes dune connexion Enumration des tables disponibles . . . Enumration des procdures stockes disponibles . . . . . . . . . . . . . . . . . Utilisation des transactions de connexion Utilisation des mthodes de transaction. Utilisation des vnements de transaction . . . . . . . . . . . . . . . . . .

. 23-5 . 23-5 . 23-6 . 23-6 . 23-7 . 23-8

. 23-9. 23-9 23-10 23-10 23-11 .23-11 23-12 23-12

Prsentation des paramtres des procdures stockes . . . . . . . . . . . . . 22-11Utilisation des paramtres dentre. Utilisation des paramtres de sortie Utilisation des paramtres dentre / sortie . . . . . . . . . . . . Utilisation du paramtre rsultat . . Accs aux paramtres en mode conception . . . . . . . . . . . . . . . Dfinition des informations sur les paramtres la conception. . . . . Cration de paramtres en mode excution . . . . . . . . . . . . . . . . Liaison de paramtres. . . . . . . . . . . . . 22-12 . . . . 22-13 . . . . 22-13 . . . . 22-14 . . . . 22-14 . . . . 22-15 . . . . 22-16 . . . . 22-17

Utilisation des ensembles de donnes ADO . . . . . . . . . . . . . . . . . . . . . . . 23-12Caractristiques communes tous les composants ensemble de donnes ADO . . . . . . . . . . . . . . . . . . . . . . 23-13 Modification des donnes . . . . . . . . . 23-13 Dplacement dans un ensemble de donnes . . . . . . . . . . . . . . . . . . . 23-13 Utilisation des contrles orients donnes . . . . . . . . . . . . . . . . . . . 23-14 Connexion un stockage de donnes en utilisant des composants ensemble de donnes ADO. . . . . . . . . . . . . . . . 23-14 Utilisation des ensembles denregistrements. . . . . . . . . . . . . . 23-15 Utilisation des mises jour groupes . . 23-16 Lecture et enregistrement des donnes dans des fichiers . . . . . . . . . . . . . . 23-18 Utilisation de paramtres dans des commandes . . . . . . . . . . . . . . . . . 23-19 Utilisation de TADODataSet . . . . . . . . 23-20 Utilisation dune commande pour obtenir un ensemble de donnes . . . . 23-21 Utilisation de TADOTable . . . . . . . . . . 23-21 Spcification de la table utiliser. . . . . 23-22 Utilisation de TADOQuery . . . . . . . . . 23-22 Spcification des instructions SQL . . . . 23-23 Excution dinstructions SQL . . . . . . . 23-23 Utilisation de TADOStoredProc . . . . . . 23-24 Spcification de la procdure stocke . . 23-25 Excution dune procdure stocke. . . . 23-26 Utilisation des paramtres de procdures stockes . . . . . . . . . . . . . . . . . . . 23-26

Visualisation des informations sur les paramtres la conception . . . . . . . . . 22-18 Manipulation des procdures stockes surcharges Oracle . . . . . . . . . . . . . . 22-19

Chapitre 23

Utilisation des composants ADO

23-1

Prsentation des composants ADO. . . . . . 23-1 Connexion des stockages de donnes ADO. . . . . . . . . . . . . . . . . . . . . . . . 23-3Connexion un stockage de donnes avec TADOConnection. . . . . . . . . . . . . . . . 23-3 Utilisation de TADOConnection ou de la proprit ConnectionString dun ensemble de donnes . . . . . . . . . . . . 23-3 Spcification de la connexion . . . . . . . . 23-4 Accs lobjet connexion . . . . . . . . . . 23-4

xii

Excution de commandes . . . . . . . . . . 23-28Spcification de la commande . . . . . Utilisation de la mthode Execute . . . Annulation de commandes . . . . . . . Utilisation des ensembles de rsultats des commandes . . . . . . . . . . . . . Gestion des paramtres de commande . .23-29 . .23-30 . .23-30 . .23-30 . .23-31

Chapitre 24

Cration et utilisation dun ensemble de donnes client

24-1

Manipulation des donnes avec un ensemble de donnes client . . . . . . . . . 24-2Navigation parmi les donnes des ensembles de donnes client. . . . . . . . . 24-2 Limitation des enregistrements affichs . . . 24-3 Reprsentation des relations matre / dtail . . . . . . . . . . . . . . . . . . 24-3 Dfinition de contraintes pour les valeurs des donnes . . . . . . . . . . . . . . . . . . 24-4 Comment dclarer des donnes en lecture seulement . . . . . . . . . . . . . . . . . . . . 24-5 Edition des donnes . . . . . . . . . . . . . . . 24-5 Annulation des modifications . . . . . . . . 24-6 Enregistrement des modifications . . . . . 24-6 Tri et indexation . . . . . . . . . . . . . . . . . 24-7 Ajout dun nouvel index . . . . . . . . . . . 24-7 Suppression et permutation dindex . . . . 24-8 Utilisation des index pour regrouper les donnes . . . . . . . . . . . . . . . . . . . . 24-9 Indexation la vole . . . . . . . . . . . . .24-10 Reprsentation des valeurs calcules. . . . 24-10 Utilisation de champs calculs de faon interne dans les ensembles de donnes client . . . . . . . . . . . . . . . . . . . . . .24-10 Utilisation des agrgats maintenus . . . . . 24-11 Spcification dagrgats. . . . . . . . . . . .24-11 Agrgats de groupes denregistrements. .24-13 Obtention de valeurs dagrgat . . . . . . .24-13 Ajout dinformations dapplication aux donnes. . . . . . . . . . . . . . . . . . . . . 24-14

Transmission de paramtres au serveur dapplications. . . . . . . . . . . . . . . . . 24-18 Envoi de paramtres de requte ou de procdure stocke . . . . . . . . . . . . . 24-19 Limitation des enregistrements avec des paramtres . . . . . . . . . . . . . . . 24-19 Redfinition de lensemble de donnes sur le serveur dapplications . . . . . . . 24-20 Extraction des donnes depuis un serveur dapplications. . . . . . . . . . . . . . . . . 24-20 Gestion des contraintes. . . . . . . . . . . . 24-22 Gestion des contraintes depuis le serveur . . . . . . . . . . . . . . . . . . . . 24-22 Ajout de contraintes personnalises . . . 24-23 Mise jour des enregistrements . . . . . . 24-24 Application des mises jour . . . . . . . 24-24 Rgularisation des erreurs de mise jour . . . . . . . . . . . . . . . . . . . . . . 24-26 Rafrachissement des enregistrements . . . 24-27 Communication avec des fournisseurs laide dvnements personnaliss . . . . 24-28

Utilisation dun ensemble de donnes client avec des donnes de fichier linaire. . . . . . . . . . . . . . . . . . . . . . 24-28Cration dun nouvel ensemble de donnes . . . . . . . . . . . . . . . . . . . . Chargement des donnes depuis un fichier ou un flux . . . . . . . . . . . . . . Fusion des modifications dans les donnes . . . . . . . . . . . . . . . . . . . . Sauvegarde des donnes dans un fichier ou un flux. . . . . . . . . . . . . . . . . . . 24-29 24-29 24-30 24-30

Chapitre 25

Manipulation des mises jour en mmoire cache

25-1

Quand utiliser les mises jour en mmoire cache ?. . . . . . . . . . . . . . . . . . . . . . . 25-1 Utilisation des mises jour en mmoire cache. . . . . . . . . . . . . . . . . . . . . . . . 25-2Activation et dsactivation des mises jour en mmoire cache . . . . . . . . . . . . 25-3 Extraction denregistrements . . . . . . . . . 25-4 Application des mises jour en mmoire cache . . . . . . . . . . . . . . . . . . . . . . . 25-5 Utilisation de la mthode dun composant base de donnes . . . . . . . . . . . . . . . 25-6 Utilisation des mthodes dun composant ensemble de donnes . . . . . . . . . . . . 25-7 Application des mises jour des tables matre / dtail. . . . . . . . . . . . . . . . . 25-8 Annulation des mises jour en mmoire cache en suspens . . . . . . . . . . . . . . . 25-9

Copie de donnes dun autre ensemble de donnes. . . . . . . . . . . . . . . . . . . . . 24-14Affectation directe des donnes . . . . . . . 24-15 Clonage dun curseur densemble de donnes client. . . . . . . . . . . . . . . . . 24-16

Utilisation dun ensemble de donnes client avec un fournisseur de donnes. . 24-16Spcification dun fournisseur de donnes. . . . . . . . . . . . . . . . . . . . . 24-17 Obtention de paramtres du serveur dapplications . . . . . . . . . . . . . . . . . 24-17

xiii

Annulation des mises jour en suspens et dsactivation des mises jour suivantes. . . . . . . . . . . . . . . . . . . . 25-9 Annulation des mises jour en mmoire cache en suspens. . . . . . . . . . . . . . . 25-9 Annulation des mises jour apportes lenregistrement en cours . . . . . . . . .25-10 Rcupration denregistrements en mmoire cache . . . . . . . . . . . . . . . . 25-10 Spcification des enregistrements visibles en mmoire cache . . . . . . . . . . . . . . 25-11 Vrification de ltat de la mise jour. . . 25-12

Manipulation du texte dun message derreur . . . . . . . . . . . . . . . . . . . . 25-30 Accs aux proprits OldValue, NewValue et CurValue dun champ. . . 25-31

Chapitre 26

Utilisation de contrles de donnes

26-1

Fonctionnalits communes des contrles de donnes . . . . . . . . . . . . . . . . . . . . 26-1Association dun contrle de donnes un ensemble de donnes. . . . . . . . . . . 26-3 Edition et mise jour des donnes . . . . . 26-3 Activation de ldition des contrles lors dune saisie utilisateur . . . . . . . . . . . 26-3 Edition des donnes affiches dans un contrle. . . . . . . . . . . . . . . . . . . . . 26-3 Activation et dsactivation de laffichage des donnes . . . . . . . . . . . . . . . . . . 26-5 Rafrachissement de laffichage des donnes . . . . . . . . . . . . . . . . . . . . . 26-5 Activation des vnements souris, clavier et timer . . . . . . . . . . . . . . . . . . . . . 26-6

Utilisation dobjets mise jour pour mettre jour un ensemble de donnes . 25-13Spcification de la proprit UpdateObject dun ensemble de donnes . . . . . . . . . 25-13 Utilisation dun seul objet mise jour . .25-14 Utilisation de plusieurs objets mise jour . . . . . . . . . . . . . . . . . . . . . . .25-14 Cration dinstructions SQL pour les composants mise jour. . . . . . . . . . . 25-15 Cration dinstructions SQL lors de la conception. . . . . . . . . . . . . . . . . . .25-16 Substitution des paramtres dans les instructions SQL de mise jour . . . . .25-17 Elaboration des instructions SQL de mise jour . . . . . . . . . . . . . . . . . .25-18 Utilisation de la proprit Query dun composant mise jour . . . . . . . . . . .25-19 Utilisation des proprits DeleteSQL, InsertSQL et ModifySQL . . . . . . . . . .25-20 Excution des instructions de mise jour . . . . . . . . . . . . . . . . . . . . . . . 25-21 Appel de la mthode Apply . . . . . . . .25-21 Appel de la mthode SetParams . . . . . .25-22 Appel de la mthode ExecSQL . . . . . . .25-23 Utilisation de composants ensemble de donnes pour mettre jour un ensemble de donnes . . . . . . . . . . . . 25-24

Utilisation des sources de donnes . . . . . . 26-6Utilisation des proprits de TDataSource . 26-6 Proprit DataSet. . . . . . . . . . . . . . . . 26-7 Proprit Name. . . . . . . . . . . . . . . . . 26-7 Proprit Enabled . . . . . . . . . . . . . . . 26-7 Proprit AutoEdit. . . . . . . . . . . . . . . 26-8 Utilisation des vnements de TDataSource . . . . . . . . . . . . . . . . . . 26-8 Evnement OnDataChange . . . . . . . . . 26-8 Evnement OnUpdateData. . . . . . . . . . 26-8 Evnement OnStateChange . . . . . . . . . 26-8

Contrles reprsentant un champ unique . . 26-9Affichage de donnes en tant que libells Affichage et dition de champs dans une bote de saisie . . . . . . . . . . . . . . . . Affichage et dition de texte dans un contrle mmo . . . . . . . . . . . . . . . . Affichage et dition dans un contrle mmo de texte format . . . . . . . . . . Affichage et dition de champs graphiques dans un contrle image . . . Affichage de donnes dans des botes liste et des botes options . . . . . . . . Affichage et dition de donnes dans une bote liste. . . . . . . . . . . . . . . . Affichage et dition de donnes dans une bote options . . . . . . . . . . . . Affichage dans une bote liste de rfrence et une bote options de rfrence. . . . . . . . . . . . . . . . . . . . . 26-9 26-10 26-10 .26-11 26-12 26-1226-13 26-13

Mise jour dun ensemble de rsultat en lecture seule . . . . . . . . . . . . . . . . . . 25-25 Contrle du processus de mise jour . . . 25-25Dtermination de la ncessit de contrler le processus de mise jour . . 25-26 Cration dun gestionnaire dvnement OnUpdateRecord . . . . . . . . . . . . . . . 25-26

Gestion des erreurs de mise jour en mmoire cache . . . . . . . . . . . . . . . . 25-28Rfrencement de lensemble de donnes mettre jour . . . . . . . . . . . . . . . . 25-28 Indication du type de mise jour ayant gnr lerreur . . . . . . . . . . . . . . . . 25-28 Spcification de laction entreprendre . . 25-29

26-14

xiv

Spcification dune liste base sur un champ de rfrence . . . . . . . . . . . . .26-14 Proprits des botes liste et des botes options de rfrence. . . . . . . . . . . . .26-15 Recherche incrmentale dans les valeurs dune liste dlments. . . . . . . . . . . .26-16 Manipulation de champs boolens avec des cases cocher . . . . . . . . . . . . . . 26-16 Limitation de valeurs de champ avec des boutons radio . . . . . . . . . . . . . . . . . 26-17

Chapitre 27

Utilisation de composants daide la dcision

27-1

Prsentation . . . . . . . . . . . . . . . . . . . . 27-1 Prsentation des rfrences croises . . . . . 27-2Rfrences croises une dimension . . . . 27-3 Rfrences croises plusieurs dimensions 27-3

Visualisation et dition des donnes avec un contrle TDBGrid . . . . . . . . . . . . 26-18Utilisation dun contrle grille son tat par dfaut . . . . . . . . . . . . . . . . . . . 26-19 Cration dune grille personnalise. . . . . 26-20 Prsentation des colonnes persistantes . .26-20 Dtermination de la source dune proprit de colonne lexcution . . . .26-21 Cration de colonnes persistantes . . . . .26-22 Suppression de colonnes persistantes . . .26-23 Modification de lordre des colonnes persistantes . . . . . . . . . . . . . . . . . .26-23 Dfinition dune colonne de liste de rfrence . . . . . . . . . . . . . . . . . . . .26-23 Dfinition dune colonne de liste de choix . . . . . . . . . . . . . . . . . . . . . .26-23 Insertion dun bouton dans une colonne. . . . . . . . . . . . . . . . . . . . .26-24 Dfinition des proprits de colonne en mode conception. . . . . . . . . . . . . . .26-24 Restauration des valeurs par dfaut dune colonne . . . . . . . . . . . . . . . .26-25 Affichage des champs ADT et tableau . . 26-25 Dfinition des options de la grille . . . . . 26-27 Saisie de modifications dans la grille . . . 26-28 Changement de lordre des colonnes la conception . . . . . . . . . . . . . . . . . . . 26-29 Changement de lordre des colonnes lexcution . . . . . . . . . . . . . . . . . . . 26-29 Contrle du dessin de la grille . . . . . . .26-29 Comment rpondre aux actions de lutilisateur lexcution . . . . . . . . . . 26-30

Instructions relatives lutilisation de composants daide la dcision . . . . . . . 27-3 Utilisation densembles de donnes avec les composants daide la dcision. . . . . 27-5Cration densembles de donnes de dcision avec TQuery ou TTable . . . . . Cration densembles de donnes de dcision avec lditeur de requte de dcision . . . . . . . . . . . . . . . . . . . . Utilisation de lditeur de requte de dcision . . . . . . . . . . . . . . . . . . . Proprits dune requte de dcision . . . . 27-6 . 27-6. 27-7 . 27-7

Utilisation des cubes de dcision . . . . . . . 27-8Proprits et vnements des cubes de dcision . . . . . . . . . . . . . . . . . . . . . 27-8 Utilisation de lditeur de cube de dcision . . . . . . . . . . . . . . . . . . . . . 27-8 Visualisation et modification des paramtres de dimensions . . . . . . . . . 27-9 Dfinition du maximum de dimensions et de rcapitulations . . . . . . . . . . . . . 27-9 Visualisation et modification des options de conception . . . . . . . . . . . . . . . . 27-10

Utilisation de sources de dcision. . . . . . 27-10Proprits et vnements . . . . . . . . . . 27-10

Utilisation de pivots de dcision . . . . . . 27-11Proprits des pivots de dcision . . . . . .27-11

Cration et utilisation de grilles de dcision . . . . . . . . . . . . . . . . . . . . . 27-12Cration de grilles de dcision . . . . . . . 27-12 Utilisation de grilles de dcision . . . . . . 27-12 Ouverture et fermeture des champs dune grille de dcision. . . . . . . . . . 27-12 Rorganisation des lignes et des colonnes dune grille de dcision. . . . . . . . . . 27-13 Perforation pour voir les dtails dans les grilles de dcision . . . . . . . . . . . . . 27-13 Limite des dimensions slectionner dans les grilles de dcision. . . . . . . . 27-13 Proprits des grilles de dcision . . . . . 27-14

Cration dune grille contenant dautres contrles orients donnes . . . . . . . . . 26-31 Navigation et manipulation denregistrements . . . . . . . . . . . . . . . . . . . . 26-32Choix des boutons visibles. . . . . . . . . . 26-33 Affichage et dissimulation des boutons en mode conception. . . . . . . . . . . . .26-34 Affichage et dissimulation des boutons lexcution . . . . . . . . . . . . . . . . .26-34 Affichage de panneaux dinformation . . . 26-35 Utilisation dun navigateur pour plusieurs ensembles de donnes . . . . . 26-35

Cration et utilisation de graphes de dcision . . . . . . . . . . . . . . . . . . . . . 27-15Cration de graphes de dcision . . . . . . 27-15 Utilisation de graphes de dcision. . . . . 27-15

xv

Affichage du graphe de dcision . . . . . . 27-17 Personnalisation du graphe de dcision. . 27-17 Dfinition des modles de graphe de dcision par dfaut . . . . . . . . . . . . .27-18 Personnalisation des sries dun graphe de dcision . . . . . . . . . . . . . . . . . .27-19

Dploiement dapplications CORBA . . . . 28-18Configuration de Smart Agents . . . . . . Dmarrage du Smart Agent . . . . . . . . Configuration de domaines ORB . . . . . Connexion de Smart Agents avec dautres rseaux locaux . . . . . . . . . . 28-19 28-19 28-2028-21

Utilisation des composants daide la dcision lexcution . . . . . . . . . . . . 27-20Pivots de dcision lexcution . . . . . . . 27-20 Grilles de dcision lexcution . . . . . . 27-21 Graphes de dcision lexcution . . . . . 27-21

Chapitre 29

Cration dapplications serveur pour Internet

29-1

Considrations relatives au contrle de la mmoire . . . . . . . . . . . . . . . . . . . . 27-21Dfinition du maximum de dimensions, de champs rcapitulatifs, et de cellules . 27-22 Dfinition de ltat des dimensions. . . . . 27-22 Utilisation de dimensions pagines. . . . . 27-23

Terminologie et standard . . . . . . . . . . . . 29-1Composition dun URL (Uniform Resource Locator) . . . . . . . . . 29-2 URI et URL . . . . . . . . . . . . . . . . . . . 29-2 En-tte de message de requte HTTP. . . . 29-3

Activit dun serveur HTTP . . . . . . . . . . 29-3Composition des requtes client . . . . . . . 29-3 Traitement des requtes client par le serveur. . . . . . . . . . . . . . . . . . . . . . 29-4 Rponses aux requtes client . . . . . . . . . 29-4

Partie III

Ecriture dapplications distribuesChapitre 28

Applications serveur Web. . . . . . . . . . . . 29-5

Ecriture dapplications CORBAStubs et squelettes . . . . . . . . . . . . . . Utilisation de Smart Agents . . . . . . . . Activation dapplications serveur . . . . . Liaison dynamique dappels dinterfaces . . . .

28-1. 28-3 . 28-3 . 28-4 . 28-4

Vue gnrale dune application CORBA. . 28-2

Types dapplications serveur Web . . . . . ISAPI et NSAPI . . . . . . . . . . . . . . . CGI autonome . . . . . . . . . . . . . . . . Win-CGI autonome . . . . . . . . . . . . . Cration dapplications serveur Web . . . Le module Web . . . . . . . . . . . . . . . . Lobjet application Web . . . . . . . . . . .

. 29-5 . 29-5 . 29-6 . 29-6 . 29-6 . 29-6 . 29-7

Ecriture de serveurs CORBA . . . . . . . . . 28-5Utilisation des experts CORBA . . . . . . . . 28-5 Dfinition dinterfaces dobjets . . . . . . . . 28-6 Code gnr automatiquement . . . . . . . . 28-8 Recensement dinterfaces serveur . . . . . . . 28-9 Recensement dinterfaces avec le rfrentiel dinterfaces. . . . . . . . . . . . 28-9 Recensement dinterfaces avec lObject Activation Daemon . . . . . . . . . . . . .28-10

Structure dune application serveur Web . . 29-8 Le rpartiteur Web . . . . . . . . . . . . . . . . 29-9Ajout dactions au rpartiteur . . . . . . . . 29-9 Rpartition des messages de requte . . . . 29-9

Elments daction . . . . . . . . . . . . . . . . 29-10Choix du dclenchement des lments daction . . . . . . . . . . . . . . . . . . . . .29-11 URL de destination . . . . . . . . . . . . . 29-11 Type de mthode de requte . . . . . . . 29-11 Activation et dsactivation des lments daction. . . . . . . . . . . . . . . . . . . . 29-11 Choix dun lment daction par dfaut 29-12 Rponse aux messages de requte avec des lments daction. . . . . . . . . . . . 29-12 Envoi de la rponse . . . . . . . . . . . . . 29-13 Utilisation de plusieurs lments daction. . . . . . . . . . . . . . . . . . . . 29-13

Ecriture de clients CORBA . . . . . . . . . . 28-13Utilisation des stubs . . . . . . . . Utilisation de linterface dappel dynamique. . . . . . . . . . . . . Obtention de linterface. . . . . Appel dinterfaces avec DII . . . . . . . . 28-13 . . . . . . 28-14 . . . . . . .28-14 . . . . . . .28-15

Personnalisation dapplications CORBA. . 28-16Affichage dobjets dans linterface utilisateur . . . . . . . . . . . . . . . . . . . 28-17 Prsentation et dissimulation dobjets CORBA. . . . . . . . . . . . . . . . . . . . . 28-17 Transmission dinformations client des objets serveur . . . . . . . . . . . . . . . . . 28-17

Accs aux informations de requtes client . . . . . . . . . . . . . . . . . . . . . . . 29-14Proprits contenant des informations den-tte de requte . . . . . . . . . . . . . 29-14 Proprits identifiant la destination . . . 29-14 Proprits dcrivant le client Web . . . . 29-14

xvi

Proprits identifiant le but de la requte . . . . . . . . . . . . . . . . . . . . .29-15 Proprits dcrivant la rponse attendue .29-15 Proprits dcrivant le contenu. . . . . . .29-15 Contenu dun message de requte HTTP. 29-16

Chapitre 30

Utilisation des sockets

30-1

Implmentation des services . . . . . . . . . . 30-1Description des protocoles de services . . . 30-2 Communication avec les applications . . . 30-2 Services et ports . . . . . . . . . . . . . . . . . 30-2

Cration de messages de rponse HTTP . 29-16Informations den-tte de rponse . . . . . 29-16 Indication du statut de la rponse . . . . .29-16 Indication dattente dune action du client . . . . . . . . . . . . . . . . . . . . . .29-17 Description de lapplication serveur . . . .29-17 Description du contenu . . . . . . . . . . .29-17 Dfinition du contenu de la rponse. . . . 29-17 Envoi de la rponse . . . . . . . . . . . . . . 29-18

Types de connexions par socket . . . . . . . . 30-2Connexions client . . . . . . . . . . . . . . . . 30-3 Connexions dcoute . . . . . . . . . . . . . . 30-3 Connexions serveur . . . . . . . . . . . . . . . 30-3

Description des sockets . . . . . . . . . . . . . 30-3Description des htes. . . . . . . . . . . . . . 30-4 Choix entre le nom de lhte et son adresse IP . . . . . . . . . . . . . . . . . . . 30-4 Utilisation des ports . . . . . . . . . . . . . . 30-5

Gnration du contenu des messages de rponse . . . . . . . . . . . . . . . . . . . . . 29-18Utilisation du composant gnrateur de page. . . . . . . . . . . . . . . . . . . . . . . 29-19 Modles HTML . . . . . . . . . . . . . . . .29-19 Choix du modle HTML. . . . . . . . . . .29-20 Conversion des balises HTML transparentes . . . . . . . . . . . . . . . . .29-20 Utilisation du gnrateur de page depuis un lment daction . . . . . . . .29-21 Chanage de gnrateurs de page . . . . .29-21

Utilisation des composants socket. . . . . . . 30-5Utilisation de sockets client . . . . . . . . . Dsignation du serveur souhait . . . . . Formation de la connexion. . . . . . . . . Obtention dinformations sur la connexion . . . . . . . . . . . . . . . . . . Fermeture de la connexion. . . . . . . . . Utilisation de sockets serveur. . . . . . . . Dsignation du port . . . . . . . . . . . . . Ecoute des requtes client . . . . . . . . . Connexion aux clients. . . . . . . . . . . . Obtenir des informations sur les connexions. . . . . . . . . . . . . . . . . . Fermeture des connexions serveur . . . . Evnements derreurs. . . . . . . . . . . . . Evnements client . . . . . . . . . . . . . . . Evnements serveur. . . . . . . . . . . . . . Evnements dcoute . . . . . . . . . . . . Evnements de connexions client. . . . . Connexions non bloquantes. . . . . . . . . Lecture et criture dvnements . . . . . Connexions bloquantes. . . . . . . . . . . . Utilisation de threads avec des connexions bloquantes . . . . . . . . . . Utilisation de TWinSocketStream . . . . . Ecriture de threads client. . . . . . . . . . Ecriture de threads serveur . . . . . . . . . 30-6 . 30-6 . 30-6. . . . . . 30-6 30-7 30-7 30-7 30-7 30-7

Utilisation des bases de donnes dans les rponses . . . . . . . . . . . . . . . . . . . . 29-23Ajout dune session au module Web. . . . 29-23 Reprsentation HTML dune base de donnes. . . . . . . . . . . . . . . . . . . . . 29-24 Utilisation des gnrateurs de page ensemble de donnes . . . . . . . . . . . .29-24 Utilisation des gnrateurs de tableau . .29-24 Choix des attributs de tableau . . . . . . .29-25 Choix des attributs de lignes . . . . . . . .29-25 Choix des attributs de colonnes . . . . . .29-25 Incorporation de tableaux dans un document HTML . . . . . . . . . . . . . .29-26 Configuration dun gnrateur de tableau ensemble de donnes . . . . . . .29-26 Configuration dun gnrateur de tableau requte . . . . . . . . . . . . . . . .29-26

. 30-8 . 30-8

Rponse aux vnements socket . . . . . . . 30-8. 30-9 . 30-9 30-10 30-10 30-10 .30-11 30-11 30-1230-12 30-13 30-13 30-14

Lectures et critures sur des connexions socket . . . . . . . . . . . . . . . . . . . . . . 30-11

Dbogage dapplications serveur . . . . . . 29-27Dbogage dapplications ISAPI et NSAPI . . . . . . . . . . . . . . . . . . . . . 29-27 Dbogage sous Windows NT . . . . . . . .29-27 Dbogage avec Microsoft IIS Server . . . .29-27 Dbogage sous MTS . . . . . . . . . . . . .29-28 Dbogage avec Personal Web Server pour Windows 95 . . . . . . . . . . . . . .29-29 Dbogage avec Netscape Server Version 2.0 . . . . . . . . . . . . . . . . . .29-30 Dbogage dapplications CGI et Win-CGI . . . . . . . . . . . . . . . . . . . . 29-31 Simulation du serveur . . . . . . . . . . . .29-31 Dbogage en tant que DLL . . . . . . . . .29-31xvii

Partie IV

Dfinition de linterface de conception . . . 32-7

Cration de composants personnalissChapitre 31

Rpartition des mthodes . . . . . . . . . . . . 32-8Mthodes statiques . . . . . . . . . . . . . . . 32-8 Mthodes virtuelles . . . . . . . . . . . . . . . 32-9 Surcharge des mthodes . . . . . . . . . . . 32-9

Prsentation gnrale de la cration dun composant

Membres abstraits dune classe . . . . . . . 32-10 Classes et pointeurs . . . . . . . . . . . . . . 32-10

31-1

Chapitre 33

La bibliothque des composants visuels. . . 31-1 Composants et classes. . . . . . . . . . . . . . 31-2 Comment crer un composant ? . . . . . . . 31-2Modification de contrles existants. . . . Cration de contrles fentrs . . . . . . . Cration de contrles graphiques. . . . . Sous-classement de contrles Windows . Cration de composants non visuels. . . . . . . . . 31-3 . 31-4 . 31-4 . 31-4 . 31-5

Cration de propritsPourquoi crer des proprits ? . . Types de proprits . . . . . . . . . Publication des proprits hrites Dfinition des proprits . . . . . . . . . . . . . . . . . . . . . . . . . .

33-1. 33-1 . 33-2 . 33-3 . 33-4

Contenu dun composant ?. . . . . . . . . . . 31-5Suppression des dpendances . . . . . . . . . 31-5 Proprits, mthodes et vnements . . . . . 31-6 Proprits . . . . . . . . . . . . . . . . . . . . 31-6 Evnements . . . . . . . . . . . . . . . . . . . 31-7 Mthodes . . . . . . . . . . . . . . . . . . . . 31-7 Encapsulation des graphiques . . . . . . . . . 31-7 Recensement. . . . . . . . . . . . . . . . . . . . 31-8

Dclaration des proprits. . . . . . . . . . . 33-4 Stockage interne des donnes. . . . . . . . . 33-4 Accs direct. . . . . . . . . . . . . . . . . . . . 33-5 Mthodes daccs . . . . . . . . . . . . . . . . 33-5 Mthode read . . . . . . . . . . . . . . . . . . 33-7 Mthode write . . . . . . . . . . . . . . . . . 33-7 Valeurs par dfaut dune proprit . . . . . 33-8 Spcification daucune valeur par dfaut . 33-8

Cration de proprits tableau. . . . . . . . . 33-9 Stockage et chargement des proprits . . 33-10Utilisation du mcanisme de stockage et de chargement . . . . . . . . . . . . . . . . Spcification des valeurs par dfaut. . . . Dtermination du stockage . . . . . . . . . Initialisation aprs chargement . . . . . . . Stockage et chargement des proprits non publies . . . . . . . . . . . . . . . . . Cration de mthodes pour le stockage et le chargement de valeurs de proprits . . . . . . . . . . . . . . . . . . Redfinition de la mthode DefineProperties . . . . . . . . . . . . . . 33-10 .33-11 .33-11 33-12 33-1333-13 33-14

Cration dun nouveau composant. . . . . . 31-8Utilisation de lexpert composant. . . . . . . 31-9 Cration manuelle dun composant . . . . 31-11 Cration dun fichier unit. . . . . . . . . .31-11 Drivation du composant . . . . . . . . . .31-12 Recensement du composant . . . . . . . . .31-12

Test des composants non installs . . . . . 31-13

Chapitre 32

Programmation oriente objet et criture des composants

32-1

Dfinition de nouvelles classes . . . . . . . . 32-2Drivation de nouvelles classes . . . . . . . . 32-2 Modifier les valeurs par dfaut dune classe pour viter les rptitions . . . . . 32-2 Ajout de nouvelles capacits une classe . . . . . . . . . . . . . . . . . . . . . . 32-3 Dclaration dune nouvelle classe de composant . . . . . . . . . . . . . . . . . . . . 32-3

Chapitre 34

Cration dvnements

34-1

Quest-ce quun vnement ?. . . . . . . . . . 34-1Les vnements sont des pointeurs de mthodes . . . . . . . . . . . . . . . . . . . . 34-2 Les vnements sont des proprits. . . . . 34-2 Les types dvnements sont des types de pointeurs de mthodes . . . . . . . . . . . . 34-3 Les types gestionnaire dvnement sont des procdures . . . . . . . . . . . . . . . . 34-3 Les gestionnaires dvnements sont facultatifs . . . . . . . . . . . . . . . . . . . . 34-4

Anctres, descendants et hirarchies des classes . . . . . . . . . . . . . . . . . . . . . . . 32-4 Contrle des accs . . . . . . . . . . . . . . . . 32-4Masquer les dtails dimplmentation . . . . 32-5 Dfinition de linterface avec le concepteur des composants. . . . . . . . . . . . . . . . . 32-6 Dfinition de linterface dexcution . . . . . 32-6

Implmentation des vnements standard . 34-5Identification des vnements standard. . . 34-5

xviii

Evnements standard pour tous les contrles . . . . . . . . . . . . . . . . . . . . 34-5 Evnements standard pour les contrles standard . . . . . . . . . . . . . . . . . . . . 34-5 Rendre visibles des vnements. . . . . . . . 34-6 Changement de la gestion des vnements standard . . . . . . . . . . . . . . . . . . . . . 34-6

Chapitre 37

Gestion des messages

37-1

Comprhension du systme de gestion des messages . . . . . . . . . . . . . . . . . . . . . 37-1Que contient un message Windows ? . . . . 37-2 Rpartition des messages . . . . . . . . . . . 37-2 Suivi du flux des messages . . . . . . . . . 37-3

Dfinition de vos propres vnements. . . . 34-7Dclenchement de lvnement . . . . . . . . 34-7 Deux sortes dvnements . . . . . . . . . . 34-7 Dfinition du type de gestionnaire . . . . . . 34-8 Notifications simples . . . . . . . . . . . . . 34-8 Gestionnaires dvnements spcifiques. . 34-8 Renvoi dinformations partir du gestionnaire . . . . . . . . . . . . . . . . . . 34-9 Dclaration de lvnement . . . . . . . . . . 34-9 Les noms dvnement dbutent par On . . . . . . . . . . . . . . . . . . . . . . 34-9 Appel de lvnement. . . . . . . . . . . . . . 34-9 Les gestionnaires vides doivent tre valides . . . . . . . . . . . . . . . . . . . . .34-10 Les utilisateurs peuvent surcharger la gestion par dfaut . . . . . . . . . . . . . .34-10

Modification de la gestion des messages . . 37-3Surcharge de la mthode du gestionnaire . 37-4 Utilisation des paramtres dun message. . 37-4 Interception des messages . . . . . . . . . . . 37-4

Cration de nouveaux gestionnaires de messages . . . . . . . . . . . . . . . . . . . . . 37-5Dfinition de vos propres messages. . . . . 37-5 Dclaration dun identificateur de message . . . . . . . . . . . . . . . . . . . . 37-6 Dclaration dun type enregistrement de message . . . . . . . . . . . . . . . . . . . . 37-6 Dclaration dune nouvelle mthode de gestion dun message. . . . . . . . . . . . . 37-7

Chapitre 38

Chapitre 35

Cration de mthodes

35-1

Accessibilit des composants au moment de la conceptionDclaration de la procdure Register . . . Ecriture de la procdure Register . . . . . Spcification des composants . . . . . . . Spcification de la page de palette . . . . Utilisation de la fonction RegisterComponents. . . . . . . . . . . .

38-1. . . . 38-2 38-2 38-3 38-3

Eviter les interdpendances . . . . . . . . . . 35-1 Noms des mthodes. . . . . . . . . . . . . . . 35-2 Protection des mthodes . . . . . . . . . . . . 35-3Mthodes qui doivent tre publiques . . . . 35-3 Mthodes qui doivent tre protges . . . . 35-3 Mthodes abstraites . . . . . . . . . . . . . . . 35-4

Recensement des composants . . . . . . . . . 38-1

Rendre virtuelles des mthodes . . . . . . . . 35-4 Dclaration des mthodes . . . . . . . . . . . 35-4

. 38-3

Ajout de bitmaps la palette . . . . . . . . . 38-4 Fournir laide pour vos composants . . . . . 38-4Cration du fichier daide . . . . . . . . . . Cration des entres. . . . . . . . . . . . . Aide contextuelle des composants . . . . Ajout des fichiers daide des composants . . . . . . . . . . . . . . . . . Drivation dune classe diteur de proprits . . . . . . . . . . . . . . . . . . . Modification de la proprit sous une forme textuelle . . . . . . . . . . . . . . . . Affichage de la valeur de la proprit. . Dfinition de la valeur de la proprit . Modification globale de la proprit . . . Spcification des attributs de lditeur . . Recensement de lditeur de proprits. . . 38-4 . 38-5 . 38-6. 38-7

Chapitre 36

Graphiques et composants

36-1

Prsentation des graphiques . . . . . . . . . . 36-1 Utilisation du canevas. . . . . . . . . . . . . . 36-3 Travail sur les images . . . . . . . . . . . . . . 36-3Utilisation dune image, dun graphique ou dun canevas . . . . . . . . . . . . . . . . 36-4 Chargement et stockage des graphiques . . 36-4 Gestion des palettes . . . . . . . . . . . . . . . 36-5 Spcification dune palette pour un contrle . . . . . . . . . . . . . . . . . . . . 36-6 Rponse aux changements de palette . . . 36-6

Ajout dditeurs de proprits . . . . . . . . . 38-7. 38-8 . 38-9 . 38-9 . 38-9 38-10 .38-11 38-12

Bitmaps hors cran. . . . . . . . . . . . . . . . 36-6Cration et gestion des bitmaps hors cran . . . . . . . . . . . . . . . . . . . . . . . 36-6 Copie des images bitmap. . . . . . . . . . . . 36-7

Ajout dditeurs de composants. . . . . . . 38-13Ajout dlments au menu contextuel . . 38-14 Spcification dlments de menu . . . . 38-14 Implmentation des commandes . . . . . 38-15

Rponse aux changements . . . . . . . . . . . 36-7

xix

Modification du comportement suite un double-clic . . . . . . . . . . . . . . . . . 38-15 Ajout de formats de Presse-papier