Guide Du Developpeur Delphi 6_2

1280
Guide du développeur Borland ® Delphi 6 pour Windows

Transcript of Guide Du Developpeur Delphi 6_2

  • Guide du dveloppeur

    Borland

    Delphi 6pour Windows

  • Reportez-vous au document DEPLOY situ dans le rpertoire racine de votre produit Delphi 6 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, 2001 Borland Software Corporation. Tous droits rservs. Tous les produits Borland sont des marques commerciales ou des marques dposes de Borland Software Corporation. Tous les autres noms de produits sont des marques dposes de leurs fabricants respectifs.

    Imprim en Irlande

    HDE1350WW21001 1E0R05010102030405-9 8 7 6 5 4 3 2 1D3

  • Chapitre 1Introduction 1-1Contenu de ce manuel . . . . . . . . . . . . . . 1-1ConventionSupport tec

    Partie IProgram

    ChapitreDveloppavec De

    EnvironnemConceptionDveloppem

    CrationEdition CompilaDbogagDploiem

    ChapitreUtilisatiode comp

    PrsentatioProprit

    ProprMthEvnEvnEvn

    Pascal ObjeUtilisati

    QuesExamModi

    Hritagedun o

    Porte eDcla

    pubUtilisatiCration

    dobjet

    Composants et appartenance . . . . . . . . 3-13Objets, composants et contrles . . . . . . . . 3-13

    Branche TObject . . . . . . . . . . . . . . . . 3-15

    Table des matiresi

    s typographiques. . . . . . . . . . . 1-3hnique . . . . . . . . . . . . . . . . . 1-3

    mation Delphi

    2ement dapplications lphi 2-1ent de dveloppement intgr. . . 2-1

    dapplications . . . . . . . . . . . . 2-2ent dapplications. . . . . . . . . . 2-3

    des projets . . . . . . . . . . . . . . 2-3du code . . . . . . . . . . . . . . . . 2-4tion des applications. . . . . . . . . 2-5e des applications . . . . . . . . . . 2-5ent des applications . . . . . . . . 2-6

    3n des bibliothques osants 3-1

    n des bibliothques de composants 3-1s, mthodes et vnements . . . . 3-2its . . . . . . . . . . . . . . . . . . 3-3odes . . . . . . . . . . . . . . . . . . 3-3ements . . . . . . . . . . . . . . . . . 3-3ements utilisateur. . . . . . . . . . . 3-4ements systme . . . . . . . . . . . . 3-4t et les bibliothques de classes . . 3-4

    on du modle objet . . . . . . . . . . 3-5t-ce quun objet ?. . . . . . . . . . . 3-5en dun objet Delphi. . . . . . . . . 3-6fication du nom dun composant . 3-8 des donnes et du code bjet . . . . . . . . . . . . . . . . . . . 3-9t qualificateurs . . . . . . . . . . . . 3-9rations prives, protges, liques et publies. . . . . . . . . . . 3-10on de variables objet . . . . . . . . . 3-11, instanciation et destruction s. . . . . . . . . . . . . . . . . . . . . 3-12

    Branche TPersistent . . . . . . . . . . . . . . 3-16Branche TComponent. . . . . . . . . . . . . 3-16Branche TControl . . . . . . . . . . . . . . . 3-18Branche TWinControl/TWidgetControl . . 3-19Proprits communes TControl . . . . . . 3-20

    Proprits daction. . . . . . . . . . . . . 3-20Proprits de position, de taille

    et dalignement. . . . . . . . . . . . . . 3-20Proprits daffichage . . . . . . . . . . . 3-21Proprits du parent . . . . . . . . . . . 3-21Une proprit de navigation . . . . . . . 3-21Proprits de glisser-dplacer . . . . . . 3-21Proprits de glisser-ancrer

    (VCL seulement) . . . . . . . . . . . . . 3-22Evnements standard communs

    TControl . . . . . . . . . . . . . . . . . . 3-22Proprits communes TWinControl

    et TWidgetControl. . . . . . . . . . . . . . 3-23Proprits dinformations gnrales. . . 3-23Proprits daffichage du style

    de bordure . . . . . . . . . . . . . . . . 3-24Proprits de navigation . . . . . . . . . 3-24Proprits de glisser-ancrer

    (VCL seulement) . . . . . . . . . . . . . 3-24Evnements communs TWinControl

    et TWidgetControl. . . . . . . . . . . . . . 3-25Cration de linterface utilisateur

    de lapplication . . . . . . . . . . . . . . . 3-25Utilisation de composants Delphi. . . . . . 3-26Initialisation des proprits

    dun composant . . . . . . . . . . . . . . . 3-27Utilisation de linspecteur dobjets . . . 3-27Utilisation des diteurs de proprit . . 3-27Initialisation des proprits

    lexcution . . . . . . . . . . . . . . . 3-28Appel de mthodes . . . . . . . . . . . . . . 3-28Utilisation des vnements

    et des gestionnaires dvnements . . . . 3-28Gnration dun nouveau gestionnaire

    dvnement . . . . . . . . . . . . . . . 3-28Gnration du gestionnaire de lvnement

    par dfaut dun composant. . . . . . . 3-29

  • Recherche de gestionnaires dvnements . . . . . . . . . . . . . . .3-29

    Association dun vnement un gestionnaire dvnement existant . . .3-29

    Association dvnements de menu des gestionnaires dvnements . . . 3-31

    Suppression de gestionnaires dv

    ComposantAjout de

    la paContrle

    ProprPropr

    mmCont

    (VCContrle

    BarreBarreCont

    (VCCont

    (CLCont

    (VCCont

    BoutonsContBoutoTurboCasesBoutoBarreBarre

    Gestion Bote

    coBoteVues Vues Slec

    menRegroup

    Boterad

    VoletBoteCont

    Contrles pages . . . . . . . . . . . . . . 3-46Contrles en-ttes . . . . . . . . . . . . . 3-46

    Rtroaction visuelle . . . . . . . . . . . . . . 3-46Libells et composants texte statique . . 3-47Barres dtat . . . . . . . . . . . . . . . . 3-47Barres de progression . . . . . . . . . . . 3-48Proprits daide ou de conseil daide . 3-48ii

    nements . . . . . . . . . . . . . . .3-31s VCL et CLX . . . . . . . . . . . . . 3-32 composants personnaliss lette de composants . . . . . . . . . 3-34s texte . . . . . . . . . . . . . . . . . 3-34its des contrles texte . . . . . . .3-35its communes aux contrles o et de texte format . . . . . . . . 3-35

    rles de texte format L seulement) . . . . . . . . . . . . . 3-36s de saisies spcialises . . . . . . . 3-36s de dfilement . . . . . . . . . . . . 3-36s gradues . . . . . . . . . . . . . . . 3-36rles flches haut-bas L seulement) . . . . . . . . . . . . . 3-37

    rles incrmenteur X seulement) . . . . . . . . . . . . . 3-37rles touche daccs rapide L seulement) . . . . . . . . . . . . . 3-37

    rles sparateur . . . . . . . . . . . . 3-38 et contrles similaires . . . . . . . .3-38rles bouton . . . . . . . . . . . . . .3-38ns bitmap . . . . . . . . . . . . . . . 3-39boutons . . . . . . . . . . . . . . . .3-39 cocher . . . . . . . . . . . . . . . 3-40ns radio . . . . . . . . . . . . . . . .3-40

    s doutils . . . . . . . . . . . . . . . . 3-40s multiples (VCL seulement) . . . .3-41de listes . . . . . . . . . . . . . . . . 3-41s liste et botes liste de cases cher . . . . . . . . . . . . . . . . . . 3-41s options . . . . . . . . . . . . . . . 3-42arborescentes . . . . . . . . . . . . . 3-43liste. . . . . . . . . . . . . . . . . . .3-43teurs Date/Heure et calendriers suels (VCL seulement) . . . . . . . 3-44ement de composants . . . . . . . . 3-44s groupe et groupes de boutons io . . . . . . . . . . . . . . . . . . . . 3-44s . . . . . . . . . . . . . . . . . . . . . 3-45s de dfilement . . . . . . . . . . . . 3-45rles onglets . . . . . . . . . . . . . . 3-46

    Grilles . . . . . . . . . . . . . . . . . . . . . . 3-48Grilles de dessin . . . . . . . . . . . . . . 3-48Grilles de chanes . . . . . . . . . . . . . 3-49

    Editeur de liste de valeurs (VCL seulement). . . . . . . . . . . . . . . 3-49

    Affichage des graphiques . . . . . . . . . . 3-50Images. . . . . . . . . . . . . . . . . . . . 3-50Formes . . . . . . . . . . . . . . . . . . . 3-51Biseaux . . . . . . . . . . . . . . . . . . . 3-51Botes peindre . . . . . . . . . . . . . . 3-51Contrles animation (VCL seulement) . 3-51

    Dveloppement de botes de dialogue . . . 3-52Utilisation des botes de dialogue

    douverture . . . . . . . . . . . . . . . . 3-52Emploi dobjets utilitaires . . . . . . . . . . . . 3-53

    Utilisation des listes . . . . . . . . . . . . . 3-53Utilisation des listes de chanes . . . . . . . 3-54

    Lecture et enregistrement des listes de chanes . . . . . . . . . . . 3-54

    Cration dune nouvelle liste de chanes. . . . . . . . . . . . . . . . . 3-55

    Manipulation des chanes dune liste . . 3-57Association dobjets une liste

    de chanes. . . . . . . . . . . . . . . . . 3-59Registre Windows et fichiers .INI

    (VCL seulement). . . . . . . . . . . . . . . 3-59Utilisation de TIniFile

    (VCL seulement) . . . . . . . . . . . . . 3-60Utilisation de TRegistry. . . . . . . . . . 3-60Utilisation de TRegIniFile . . . . . . . . 3-60

    Cration despaces de dessin . . . . . . . . 3-61Impression . . . . . . . . . . . . . . . . . . . 3-61Utilisation des flux . . . . . . . . . . . . . . 3-62

    Chapitre 4Sujets de programmation gnraux 4-1

    Comprhension des classes . . . . . . . . . . . . 4-1Dfinition des classes . . . . . . . . . . . . . . . 4-3Gestion des exceptions . . . . . . . . . . . . . . . 4-5

    Protection des blocs de code. . . . . . . . . . 4-5Rponse aux exceptions . . . . . . . . . . 4-5

  • Exceptions et contrle dexcution . . . . 4-6Rponses des exceptions imbriques . 4-7

    Protection de lallocation de ressources . . . 4-7Quelles ressources doivent tre

    protges ? . . . . . . . . . . . . . . . . . 4-8Cration dun bloc de protection

    de ressource . . . . . . . . . . . . . . . . 4-8Gestion

    QuesCratInstruUtilisPortSpci

    par GestiRed

    Gestion Gestion

    externeExceptioDfinitio

    DclaDcle

    Utilisation Interface

    du lanImpl

    travUtilis

    aveImplmeTInterfaUtilisatiRutilisa

    Utilispou

    AgrGestion

    UtilisSitua

    le cUtilisati

    applicaDfinition d

    Stockageperson

    Crationperson

    Transtypage. . . . . . . . . . . . . . . . . 4-31Implmentation doprations binaires . 4-33Implmentation doprations

    de comparaison . . . . . . . . . . . . . 4-35Implmentation doprations unaires . . 4-36Copie et effacement des variants

    personnaliss . . . . . . . . . . . . . . . 4-37iii

    des exceptions RTL . . . . . . . . . 4-9t-ce quune exception RTL ? . . . . 4-10ion dun gestionnaire dexception . 4-11ctions de gestion des exceptions. . 4-11

    ation de linstance dexception . . .4-12e des gestionnaires dexceptions . . 4-13fication du gestionnaire dexception dfaut . . . . . . . . . . . . . . . . . 4-13on des classes dexceptions . . . . . 4-14clenchement de lexception . . . . . 4-14des exceptions des composants . . 4-15des exceptions et sources s . . . . . . . . . . . . . . . . . . . . 4-16ns silencieuses . . . . . . . . . . . .4-17n dexceptions personnalises . . .4-17ration dun type objet exception . . 4-18nchement dune exception . . . . . 4-18des interfaces . . . . . . . . . . . . . 4-19s en tant que caractristiques

    gage . . . . . . . . . . . . . . . . . . 4-19mentation des interfaces au ers de la hirarchie. . . . . . . . . . 4-20ation dinterfaces c des procdures . . . . . . . . . . .4-21ntation de IInterface. . . . . . . . . 4-22

    cedObject . . . . . . . . . . . . . . . 4-22on de loprateur as . . . . . . . . . 4-23tion de code et dlgation . . . . . 4-24ation de implements r la dlgation . . . . . . . . . . . .4-24gation. . . . . . . . . . . . . . . . . . 4-25mmoire des objets interface . . . .4-26ation du comptage de rfrences. . 4-26tions o il ne faut pas utiliser omptage de rfrences . . . . . . . . 4-27on des interfaces dans les tions distribues (VCL seulement) 4-28e variants personnaliss . . . . . . 4-29 des donnes dun type Variant nalis . . . . . . . . . . . . . . . . . . 4-30 dune classe pour le type variant nalis . . . . . . . . . . . . . . . . . . 4-31

    Chargement et enregistrement des valeurs des variants personnaliss . . 4-38

    Utilisation du descendant de TCustomVariantType . . . . . . . . 4-39

    Ecriture dutilitaires fonctionnant avec un type variant personnalis . . . . 4-39

    Support des proprits et des mthodes dans les variants personnaliss . . . . . . 4-40

    Utilisation de TInvokeableVariantType . 4-41Utilisation de TPublishableVariantType 4-42

    Utilisation des chanes . . . . . . . . . . . . . . 4-42Types caractre . . . . . . . . . . . . . . . . 4-43Types chane . . . . . . . . . . . . . . . . . . 4-43

    Chanes courtes . . . . . . . . . . . . . . 4-44Chanes longues . . . . . . . . . . . . . . 4-45Chanes tendues . . . . . . . . . . . . . 4-45Types PChar . . . . . . . . . . . . . . . . 4-46Chanes ouvertes. . . . . . . . . . . . . . 4-46

    Routines de la bibliothque dexcution manipulant des chanes. . . . . . . . . . . 4-46

    Routines manipulant les caractres tendus . . . . . . . . . . . . . . . . . . 4-47

    Routines usuelles de manipulation des chanes longues . . . . . . . . . . . 4-47

    Dclaration et initialisation de chanes . . . 4-50Mlange et conversion de types chane . . 4-51Conversions de chanes en PChar . . . . . 4-52

    Dpendances de chane . . . . . . . . . . 4-52Renvoi dune variable locale PChar. . . 4-52Transfert dune variable locale

    comme PChar . . . . . . . . . . . . . . 4-53Directives de compilation portant

    sur les chanes . . . . . . . . . . . . . . . . 4-54Chanes et caractres : sujets apparents. . 4-55

    Utilisation des fichiers . . . . . . . . . . . . . . 4-55Manipulation de fichiers . . . . . . . . . . . 4-55

    Suppression dun fichier . . . . . . . . . 4-56Recherche dun fichier . . . . . . . . . . 4-56Modification dun nom de fichier . . . . 4-58Routines date-heure de fichier . . . . . . 4-58Copie dun fichier . . . . . . . . . . . . . 4-58

    Types fichier et E/S de fichier. . . . . . . . 4-59

  • Utilisation des flux fichier . . . . . . . . . .4-60Cration et ouverture de fichiers . . . . . 4-60Utilisation du handle de fichier . . . . . 4-61Lecture et criture de fichiers . . . . . . .4-61Lecture et criture de chanes . . . . . . .4-62Dplacements dans un fichier . . . . . . 4-63PositCopie

    ConversionExcutio

    ExcuExcu

    Ajout deCrat

    simUtilis

    de cUtilis

    les cDfinition d

    ChapitreCration et de bib

    Cration dApplicat

    graphiModApplApplDfin

    proModlesApplicatApplicat

    ThreaProprDbo

    Cration deUtilisati

    Ecriture daDistribu

    de donCration d

    UtilisatiCrationUtilisatioCration

    Ecriture daUtilisati

    Utilisation de MTS et de COM+ . . . . . . 5-16Utilisation de modules de donnes . . . . . . 5-16

    Cration et modification de modules de donnes standard . . . . . . . . . . . . 5-17

    Nom dun module de donnes et de son fichier unit . . . . . . . . . . 5-18iv

    ion et taille de fichier. . . . . . . . . 4-63. . . . . . . . . . . . . . . . . . . . . 4-64

    de mesures . . . . . . . . . . . . . . 4-64n des conversions . . . . . . . . . .4-64tion des conversions simples. . . . 4-64tion des conversions complexes . . 4-65 nouveaux types de mesure . . . . 4-65ion dune famille de conversion ple et ajout dunits . . . . . . . . . 4-65ation dune fonction onversion . . . . . . . . . . . . . . .4-67ation dune classe pour grer onversions . . . . . . . . . . . . . . 4-68es types de donnes. . . . . . . . . 4-71

    5dapplications, de composants liothques 5-1

    applications . . . . . . . . . . . . . . 5-1ions dinterface utilisateur que . . . . . . . . . . . . . . . . . . . 5-1les dinterfaces utilisateur . . . . . 5-2

    ications SDI . . . . . . . . . . . . . . 5-2ications MDI. . . . . . . . . . . . . . 5-2ition des options de lEDI, du

    jet et de la compilation. . . . . . . . 5-3 de programmation . . . . . . . . . 5-3ions console . . . . . . . . . . . . . . 5-4ions service . . . . . . . . . . . . . . 5-4ds de service . . . . . . . . . . . . . 5-6its de nom dun service . . . . . 5-8gage des services . . . . . . . . . . . 5-9 paquets et de DLL . . . . . . . . . 5-10

    on des paquets et des DLL . . . . . 5-10pplications de bases de donnes. . 5-11

    tion dapplications de bases nes . . . . . . . . . . . . . . . . . . 5-12applications serveur Web . . . . . . 5-12on de lagent Web . . . . . . . . . .5-13 dapplications WebSnap . . . . . . 5-14n dInternetExpress . . . . . . . . . 5-14 dapplications services Web . . . .5-15pplications en utilisant COM . . . 5-15

    on de COM et de DCOM . . . . . . 5-16

    Placer et nommer les composants . . . . 5-19Utilisation des proprits et vnements

    des composants dans un module de donnes . . . . . . . . . . . . . . . . 5-20

    Cration de rgles de gestion dans un module de donnes . . . . . . 5-20

    Accs un module de donnes depuis une fiche . . . . . . . . . . . . . . . 5-21

    Ajout dun module de donnes distant un projet serveur dapplication . . . . . 5-21

    Utilisation du rfrentiel dobjets. . . . . . . . 5-22Partage dlments dans un projet . . . . . 5-22Ajout dlments au rfrentiel dobjets . . 5-22Partage dobjets par une quipe

    de dveloppement. . . . . . . . . . . . . . 5-23Utilisation dun lment du rfrentiel

    dobjets dans un projet . . . . . . . . . . . 5-23Copie dun lment . . . . . . . . . . . . 5-23Hritage dun lment . . . . . . . . . . 5-23Utilisation dun lment . . . . . . . . . 5-24

    Utilisation de modles de projet . . . . . . 5-24Modification dlments partags. . . . . . 5-24Spcification dun projet par dfaut, dune

    nouvelle fiche et de la fiche principale . . 5-25Activation de laide dans les applications . . . 5-25

    Interfaces avec les systmes daide . . . . . 5-26Implmentation de ICustomHelpViewer. . 5-26Communication avec le gestionnaire

    daide . . . . . . . . . . . . . . . . . . . . . 5-27Demande dinformations au gestionnaire

    daide . . . . . . . . . . . . . . . . . . . . . 5-27Affichage de laide sur un mot cl . . . . . 5-28Affichage des sommaires. . . . . . . . . . . 5-29Implmentation de IExtendedHelpViewer. 5-29Implmentation de IHelpSelector . . . . . . 5-30Recensement des objets du systme

    daide . . . . . . . . . . . . . . . . . . . . . 5-31Recensement des visualiseurs daide . . 5-31Recensement des slectionneurs daide. 5-31

    Utilisation de laide dans une application VCL . . . . . . . . . . . . . . . . . . . . . . . . 5-31

    Comment TApplication traite-il laide VCL ? . . . . . . . . . . . . . . . . . . . . . 5-32

    Comment les contrles traitent-ils laide ? . 5-32

  • Utilisation de laide dans une application CLX . . . . . . . . . . . . . . . . . . . . . . . . 5-32

    Comment TApplication traite-il laide CLX ?. . . . . . . . . . . . . . . . . . . . . . 5-33

    Comment les contrles CLX traitent-ils laide ? . . . . . . . . . . . . . . . . . . . . . 5-33

    Appel direct un systme daide . . . . . . . . 5-33Utilisation Personnalis

    ChapitreConceptides app

    Contrle duUtilisatiAjout de

    LiaisoRfr

    Cacher lManipulGestion Gestion

    Rponse auUtilisation

    Contrledes fic

    Affichauto

    CratCrat

    comUtilis

    pouTransfer

    aux ficRcupr

    Rcudan

    Rcudan

    Rutilisatiode compo

    Cration etde compo

    ManipulatiCrationAjout de

    de comUtilisati

    Partage des cadres . . . . . . . . . . . . . . 6-17Organisation des actions pour les barres

    doutils et les menus . . . . . . . . . . . . . . 6-18Quest-ce quune action ?. . . . . . . . . . . 6-20Dfinition des bandes daction . . . . . . . 6-21Cration des barres doutils et des menus . 6-21

    Ajout de couleurs, de motifs ou v

    de IHelpSystem . . . . . . . . . . . . 5-34ation du systme daide de lEDI . 5-34

    6on de linterface utilisateur lications 6-1 comportement de lapplication . . 6-1

    on de la fiche principale . . . . . . . 6-1 fiches . . . . . . . . . . . . . . . . . 6-2n de fiches . . . . . . . . . . . . . . 6-2

    ences circulaires dunits . . . . . . 6-3a fiche principale . . . . . . . . . . . 6-3ation de lapplication . . . . . . . . 6-3de lcran . . . . . . . . . . . . . . . 6-4de la disposition . . . . . . . . . . . 6-4x notifications dvnement . . . . 6-5des fiches . . . . . . . . . . . . . . . 6-6 du stockage en mmoire

    hes . . . . . . . . . . . . . . . . . . . 6-7age dune fiche cre matiquement . . . . . . . . . . . . . 6-7ion dynamique de fiche . . . . . . . 6-7ion de fiches non modales me fentres . . . . . . . . . . . . . . 6-8ation dune variable locale r crer une instance de fiche . . . . 6-8t de paramtres supplmentaires hes . . . . . . . . . . . . . . . . . . . 6-9ation des donnes des fiches . . . .6-10pration de donnes s les fiches non modales. . . . . . .6-10pration de donnes s les fiches modales . . . . . . . . . 6-12n des composants et des groupessants . . . . . . . . . . . . . . . . . . 6-14 utilisation des modles sants . . . . . . . . . . . . . . . . . . 6-14on des cadres . . . . . . . . . . . . . 6-15 des cadres . . . . . . . . . . . . . . 6-15 cadres la palette posants . . . . . . . . . . . . . . . . 6-16

    on et modification des cadres . . . . 6-16

    dimages aux menus, boutons et barres doutils . . . . . . . . . . . . . . 6-23

    Ajout dicnes aux menus et aux barres doutils . . . . . . . . . . . . 6-23

    Cration de barres doutils et de menus personnalisables par lutilisateur . . . 6-24

    Cacher les lments et les catgories inutiliss dans les bandes daction . . 6-25

    Utilisation des listes dactions. . . . . . . . . . 6-26Dfinition des listes dactions . . . . . . . . 6-26Que se passe-t-il lors du dclenchement

    dune action ? . . . . . . . . . . . . . . . . 6-27Rponse par les vnements . . . . . . . 6-28Comment les actions trouvent

    leurs cibles . . . . . . . . . . . . . . . . 6-29Actualisation des actions . . . . . . . . . . . 6-30Classes dactions prdfinies . . . . . . . . 6-30Conception de composants utilisant

    des actions . . . . . . . . . . . . . . . . . . 6-31Recensement dactions . . . . . . . . . . . . 6-32

    Cration et gestion de menus . . . . . . . . . . 6-33Ouverture du concepteur de menus . . . . 6-33Construction des menus . . . . . . . . . . . 6-35

    Nom des menus . . . . . . . . . . . . . . 6-35Nom des lments de menu . . . . . . . 6-36Ajout, insertion et suppression

    dlments de menu . . . . . . . . . . . 6-36Ajout de lignes de sparation . . . . . . 6-37Spcification de touches acclratrices

    et de raccourcis clavier . . . . . . . . . 6-38Cration de sous-menus . . . . . . . . . . . 6-38

    Cration de sous-menus par dplacement de menus existants . . . 6-39

    Dplacement dlments de menu . . . 6-39Ajout dimages des lments

    de menu. . . . . . . . . . . . . . . . . . 6-40Affichage du menu . . . . . . . . . . . . 6-41

    Edition des lments de menu dans linspecteur dobjets . . . . . . . . . 6-41

    Utilisation du menu contextuel du concepteur de menus . . . . . . . . . . 6-42

    Commandes du menu contextuel . . . . 6-42

  • Dplacement parmi les menus la conception . . . . . . . . . . . . . . 6-42

    Utilisation des modles de menu . . . . . . 6-43Enregistrement dun menu

    comme modle . . . . . . . . . . . . . . . .6-44Conventions de nom pour les lments

    et les gestionnaires dvnements des

    Manipul lex

    Fusion dSpci

    proOrdre

    proImporta

    Conceptionet de barr

    Ajout dun com

    AjoutSpci

    dunDfin

    dunCratUtilis

    Ajout dcompo

    AjoutAffec

    deDfin

    dunCratUtilis

    Ajout dDfin

    de lRponse

    Affec un

    Ajout deMasqua

    doutilProgram

    Chapitre 7Manipulation des contrles 7-1Implmentation du glisser-dplacer

    dans les contrles . . . . . . . . . . . . . . . . . 7-1Dbut de lopration glisser-dplacer . . . . 7-1Acceptation des lments dplacer . . . . . 7-2vi

    modles de menu . . . . . . . . . .6-45ation dlments de menu

    cution. . . . . . . . . . . . . . . . . . 6-46e menus . . . . . . . . . . . . . . . . 6-46

    fication du menu actif : prit Menu . . . . . . . . . . . . . .6-46 des lments de menu fusionns :

    prit GroupIndex . . . . . . . . . .6-46tion de fichiers ressource . . . . . . 6-47 de barres doutils es multiples . . . . . . . . . . . . . .6-48une barre doutils en utilisant posant volet . . . . . . . . . . . . . 6-49 dun turbobouton un volet . . . 6-49fication du glyphe turbobouton . . . . . . . . . . . . . 6-50

    ition de ltat initial turbobouton . . . . . . . . . . . . . 6-50

    ion dun groupe de turboboutons . 6-50ation de boutons bascule . . . . . . 6-51une barre doutils en utilisant le sant barre doutils . . . . . . . . . .6-51 dun bouton outil . . . . . . . . . . 6-51tation dimages s boutons outil . . . . . . . . . . . . 6-52ition de laspect et de ltat initial bouton outil . . . . . . . . . . . . . 6-52

    ion de groupes de boutons outil . . 6-53ation de boutons outil bascule . . .6-53un composant barre multiple . . . . 6-53ition de laspect a barre multiple . . . . . . . . . . .6-54 aux clics . . . . . . . . . . . . . . . 6-54tation dun menu bouton outil . . . . . . . . . . . . . 6-55 barres doutils masques. . . . . . 6-55

    ge et affichage dune barre s . . . . . . . . . . . . . . . . . . . . . 6-55mes exemple . . . . . . . . . . . . . 6-56

    Dplacement des lments . . . . . . . . . . . 7-3Fin de lopration glisser-dplacer . . . . . . 7-3Personnalisation du glisser-dplacer

    avec un objet dplacement . . . . . . . . . . 7-3Changement du pointeur de la souris . . . . 7-4

    Implmentation du glisser-ancrer dans les contrles . . . . . . . . . . . . . . . . . 7-4

    Transformation dun contrle fentr en un site dancrage. . . . . . . . . . . . . . 7-5

    Transformation dun contrle en un enfant ancrable . . . . . . . . . . . . . 7-5

    Contrle de lancrage des contrles enfant . 7-6Contrle du dsancrage

    des contrles enfant . . . . . . . . . . . . . . 7-7Contrle de la rponse des contrles

    enfant aux oprations glisser-ancrer . . . . 7-7Manipulation du texte dans les contrles . . . . 7-7

    Dfinition de lalignement du texte. . . . . . 7-8Ajout de barres de dfilement

    en mode excution . . . . . . . . . . . . . . 7-8Ajout de lobjet Clipboard . . . . . . . . . . . 7-9Slection de texte . . . . . . . . . . . . . . . . 7-9Slection de la totalit dun texte . . . . . . 7-10Couper, copier et coller du texte . . . . . . 7-10Effacement du texte slectionn . . . . . . . 7-11Dsactivation des lments de menu . . . . 7-11Ajout dun menu surgissant . . . . . . . . . 7-12Gestion de lvnement OnPopup . . . . . 7-12

    Ajout de graphiques des contrles . . . . . . 7-13Spcification du style dessin

    par le propritaire . . . . . . . . . . . . . . 7-14Ajout dobjets graphiques

    une liste de chanes . . . . . . . . . . . . 7-14Ajout dimages une application . . . . 7-14Ajout dimages une liste de chanes . 7-15Dessiner des lments dessins

    par le propritaire . . . . . . . . . . . . 7-15Dimensionnement des lments dessins

    par le propritaire . . . . . . . . . . . . . . 7-16Dessin des lments par le propritaire . . 7-17

  • Chapitre 8Utilisation des graphiques et du multimdia 8-1

    Prsentation de la programmation relative aux graphiques . . . . . . . . . . . . . . . . . . 8-1

    Rafrachissement de lcran. . . . . . . . . . 8-2Types deProprit

    du canUtilisati

    canevaUtilisUtilisLectu

    Utilisatipour d

    DessiDessi

    Gestion dans v

    Faire ut

    Chanun

    UtilisDessiner

    CratAjout

    Chargemde fich

    Chargdep

    Enregdan

    RempUtilisati

    avec leCopie

    danCoup

    danColle

    depTechniqu

    dans uRpoAjoutAml

    Utilisation

    Ajout de squences vido silencieuses une application . . . . . . . . . . . . . . 8-31

    Exemple dajout de squences vido silencieuses . . . . . . . . . . . . . . . . 8-32

    Ajout de squences audio et/ou vido une application . . . . . . . . . . . . . . 8-33

    Exemple dajout de squences audio vii

    s objets graphiques . . . . . . . . . 8-3s et mthodes communes evas . . . . . . . . . . . . . . . . . . 8-4on des proprits de lobjet s . . . . . . . . . . . . . . . . . . . . 8-5ation des crayons. . . . . . . . . . . 8-6ation des pinceaux . . . . . . . . . . 8-8re et dfinition de pixels . . . . . . 8-10

    on des mthodes du canevas essiner des objets graphiques. . . . 8-10n de lignes et de polylignes . . . . 8-10n de formes . . . . . . . . . . . . . . 8-11de plusieurs objets de dessin otre application . . . . . . . . . . . . 8-12 le suivi de loutil de dessin iliser . . . . . . . . . . . . . . . . . . 8-13gement doutil en utilisant turbobouton . . . . . . . . . . . . . 8-14ation des outils de dessin . . . . . . 8-14 sur un graphique . . . . . . . . . . 8-17ion de graphiques dfilables . . . .8-18 dun contrle image . . . . . . . . 8-18ent et enregistrement

    iers graphiques . . . . . . . . . . . . 8-20ement dune image

    uis un fichier . . . . . . . . . . . . . 8-20istrement dune image s un fichier . . . . . . . . . . . . . . 8-21lacement de limage . . . . . . . . . 8-21

    on du presse-papiers s graphiques . . . . . . . . . . . . . 8-22r des graphiques

    s le presse-papiers . . . . . . . . . . 8-23er des graphiques s le presse-papiers . . . . . . . . . . 8-23r des graphiques uis le presse-papiers . . . . . . . . . 8-24es de dessin

    ne application. . . . . . . . . . . . . 8-25ndre la souris . . . . . . . . . . . . 8-25 dun champ un objet fiche . . . . 8-28ioration du dessin des lignes . . . . 8-29du multimdia . . . . . . . . . . . .8-31

    et/ou vido (VCL seulement) . . . . . 8-35

    Chapitre 9Ecriture dapplications multithreads 9-1

    Dfinition dobjets thread . . . . . . . . . . . . . 9-2Initialisation du thread . . . . . . . . . . . . . 9-3

    Affectation dune priorit par dfaut . . . 9-3Libration des threads . . . . . . . . . . . 9-4

    Ecriture de la fonction thread . . . . . . . . . 9-4Utilisation du thread principal

    VCL/CLX . . . . . . . . . . . . . . . . . . 9-4Utilisation de variables locales

    aux threads . . . . . . . . . . . . . . . . . 9-6Vrification de larrt par dautres

    threads . . . . . . . . . . . . . . . . . . . 9-6Gestion des exceptions

    dans la fonction thread . . . . . . . . . . 9-6Ecriture du code de nettoyage . . . . . . . . 9-7

    Coordination de threads . . . . . . . . . . . . . . 9-7Eviter les accs simultans . . . . . . . . . . . 9-8

    Verrouillage dobjets. . . . . . . . . . . . . 9-8Utilisation de sections critiques . . . . . . 9-8Utilisation du synchronisateur

    criture exclusive et lecture multiple . . 9-9Autres techniques de partage

    de la mmoire . . . . . . . . . . . . . . . 9-9Attente des autres threads . . . . . . . . . . 9-10

    Attente de la fin dexcution dun thread . . . . . . . . . . . . . . . . 9-10

    Attente de lachvement dune tche . . 9-10Excution dobjets thread . . . . . . . . . . . . 9-12

    Redfinition de la priorit par dfaut . . . 9-12Dmarrage et arrt des threads . . . . . . . 9-12

    Dbogage dapplications multithreads. . . . . 9-13

    Chapitre 10Utilisation de CLX pour le dveloppement multiplate-forme 10-1

    Cration dapplications multiplates-formes . . 10-1Portage dapplications VCL vers CLX . . . . . 10-3

  • Techniques de portage. . . . . . . . . . . . . 10-3Portages propres une plate-forme . . .10-3Portages multiplates-formes. . . . . . . .10-3Portages dmulation Windows . . . . . 10-4

    Portage de votre application . . . . . . . . . 10-4CLX et VCL . . . . . . . . . . . . . . . . . . .10-6Diffrences de CLX . . . . . . . . . . . . . . 10-7

    PrseStyleVariaRegisAutre

    FonctionFonctionCompar

    et VCLDiffren

    dobjetPartage

    WindoDiffren

    WindoStructurEcriture

    Utiliscon

    Termcon

    EmisInclu

    MessageDiffren

    sous LApplication

    multiplateDiffrenDiffrenDiffren

    utilisatPortage

    donneMise jo

    applicaApplication

    Portage vers Li

    Chapitre 11Utilisation des paquetset des composants 11-1

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

    Paquets dexcution . . . . . . . . . . . . . . . 11-3viii

    ntation visuelle . . . . . . . . . . . . 10-7s . . . . . . . . . . . . . . . . . . . . . 10-7nts . . . . . . . . . . . . . . . . . . . 10-8tre . . . . . . . . . . . . . . . . . . . 10-8s diffrences . . . . . . . . . . . . . 10-9nalits manquantes dans CLX . . 10-10nalits non portes. . . . . . . . . 10-10aison entre les units CLX . . . . . . . . . . . . . . . . . . . . 10-11

    ces dans les constructeurs s CLX . . . . . . . . . . . . . . . . 10-15des fichiers source entre ws et Linux . . . . . . . . . . . . . 10-15ces denvironnement entre ws et Linux . . . . . . . . . . . . . 10-16e de rpertoires sous Linux . . . . 10-18 de code portable . . . . . . . . . . 10-19ation des directives ditionnelles . . . . . . . . . . . . . 10-20inaison des directives ditionnelles . . . . . . . . . . . . . 10-22sion de messages . . . . . . . . . . 10-23sion de code assembleur inline . . 10-23s et vnements systme . . . . . 10-24ces de programmation inux. . . . . . . . . . . . . . . . . . 10-25s de bases de donnes s-formes . . . . . . . . . . . . . . . 10-26

    ces de dbExpress . . . . . . . . . . 10-27ces au niveau composant . . . . . 10-28ces au niveau de linterface eur . . . . . . . . . . . . . . . . . . 10-29dapplications de bases de s vers Linux . . . . . . . . . . . . 10-29ur des donnes dans les tions dbExpress . . . . . . . . . . 10-32s Internet multiplates-formes. . . 10-34dapplications Internet nux . . . . . . . . . . . . . . . . . . 10-34

    Utilisation des paquets dans une application . . . . . . . . . . . . 11-3

    Paquets chargs dynamiquement . . . . . . 11-4Choix des paquets dexcution utiliser. . 11-4Paquets personnaliss . . . . . . . . . . . . 11-5

    Paquets de conception . . . . . . . . . . . . . . 11-5Installation de paquets de composants. . . 11-6

    Cration et modification de paquets . . . . . . 11-7Cration dun paquet . . . . . . . . . . . . . 11-7Modification dun paquet existant . . . . . 11-8Modification manuelle de fichiers source

    de paquets . . . . . . . . . . . . . . . . . . 11-9Prsentation de la structure dun paquet . 11-9

    Nom de paquets . . . . . . . . . . . . . . 11-9Clause Requires . . . . . . . . . . . . . .11-10Clause Contains . . . . . . . . . . . . . .11-10

    Compilation de paquets . . . . . . . . . . .11-11Directives de compilation propres

    aux paquets . . . . . . . . . . . . . . . .11-11Utilisation du compilateur et du lieur

    en ligne de commande . . . . . . . . .11-13Fichiers paquets crs lors

    dune compilation russie . . . . . . .11-13Dploiement de paquets . . . . . . . . . . . . .11-14

    Dploiement dapplications utilisant des paquets. . . . . . . . . . . . . . . . . .11-14

    Distribution de paquets dautres dveloppeurs. . . . . . . . . . . . . . . . .11-14

    Fichiers de collection de paquets . . . . . .11-14

    Chapitre 12Cration dapplications internationales 12-1

    Internationalisation et localisation . . . . . . . 12-1Internationalisation . . . . . . . . . . . . . . 12-1Localisation . . . . . . . . . . . . . . . . . . 12-2

    Internationalisation des applications . . . . . . 12-2Codage de lapplication . . . . . . . . . . . 12-2

    Jeux de caractres . . . . . . . . . . . . . 12-2Jeux de caractres OEM et ANSI . . . . 12-3Jeux de caractres sur plusieurs octets . 12-3Caractres larges . . . . . . . . . . . . . . 12-4

  • Inclure des fonctionnalits bi-directionnelles dans les applications . . 12-4

    Proprit BiDiMode . . . . . . . . . . . .12-7Fonctionnalits spcifiques

    aux cibles locales . . . . . . . . . . . . . 12-9Conception de linterface utilisateur. . . . . 12-9

    Texte . . . . . . . . . . . . . . . . . . . . . 12-9ImagFormCorre

    IsolemenCrationUtilisatiBasculem

    de ressLocalisation

    Localisa

    ChapitreDploiemDploiemen

    UtilisatiIdent

    de lFichieFichieModuContrApplEmpl

    DploiemenDploiemen

    de donnDploiem

    de donDploiem

    Le mBor

    SQL Dploiem

    de donDploiemen

    DploiemProgramma

    htes htRsoluti

    de cou

    Si vous nutilisez pas de redimensionnement dynamique . 13-13

    Si vous redimensionnez les fiches et les contrles dynamiquement . . . . . 13-14Adaptation des profondeurs

    de couleurs variables . . . . . . . . . 13-15Fontes . . . . . . . . . . . . . . . . . . . . . 13-15ix

    es graphiques . . . . . . . . . . . . 12-10ats et ordre de tri . . . . . . . . . . 12-10spondances entre claviers . . . . . 12-11t des ressources . . . . . . . . . . 12-11 de DLL de ressources. . . . . . . 12-11

    on des DLL de ressource . . . . . 12-12ent dynamique de DLL

    ource . . . . . . . . . . . . . . . . . 12-13 des applications. . . . . . . . . . 12-14

    tion des ressources . . . . . . . . . 12-14

    13ent des applications 13-1t dapplications gnralistes . . . .13-1

    on des programmes dinstallation . 13-2ification des fichiers application . . . . . . . . . . . . . .13-3rs de lapplication . . . . . . . . . . 13-3rs paquet . . . . . . . . . . . . . . .13-3les de fusion . . . . . . . . . . . . . 13-4les ActiveX . . . . . . . . . . . . . 13-5

    ications complmentaires . . . . . . 13-6acement des DLL. . . . . . . . . . . 13-6t dapplications CLX . . . . . . . . 13-6t dapplications de bases

    es . . . . . . . . . . . . . . . . . . . . 13-7ent dapplications de bases

    nes dbExpress . . . . . . . . . . . . 13-8ent dapplications BDE . . . . . . 13-9

    oteur de bases de donnes land . . . . . . . . . . . . . . . . . . .13-9Links . . . . . . . . . . . . . . . . . 13-10

    ent dapplications de bases nes multiniveaux (DataSnap) . . 13-11t dapplications Web . . . . . . . 13-11ent pour Apache . . . . . . . . . 13-12

    tion pour des environnements rognes . . . . . . . . . . . . . . . 13-13

    on dcran et profondeur leurs . . . . . . . . . . . . . . . . . 13-13

    Versions des systmes dexploitation . . . 13-16Termes du contrat de licence logicielle . . . 13-16

    DEPLOY . . . . . . . . . . . . . . . . . . . 13-17README . . . . . . . . . . . . . . . . . . . 13-17Contrat de licence . . . . . . . . . . . . . . 13-17Documentation de produits vendus

    par un tiers . . . . . . . . . . . . . . . . . 13-17

    Partie IIDveloppement dapplications de bases de donnes

    Chapitre 14Conception dapplications de bases de donnes 14-1

    Utilisation des bases de donnes . . . . . . . . 14-1Types de bases de donnes . . . . . . . . . 14-3Scurit des bases de donnes. . . . . . . . 14-4Transactions . . . . . . . . . . . . . . . . . . 14-5Intgrit rfrentielle, procdures stockes

    et dclencheurs . . . . . . . . . . . . . . . 14-6Architecture des bases de donnes . . . . . . . 14-6

    Structure gnrale . . . . . . . . . . . . . . . 14-7Fiche interface utilisateur. . . . . . . . . 14-7Module de donnes . . . . . . . . . . . . 14-7

    Connexion directe un serveur de bases de donnes . . . . . . . . . . . . . . . . . . 14-9

    Utilisation dun fichier ddi sur disque. 14-10Connexion un autre ensemble

    de donnes . . . . . . . . . . . . . . . . . 14-12Connexion dun ensemble de donnes

    client un autre ensemble de donnes dans la mme application . . . . . . 14-14

    Utilisation dune architecture multiniveau . . . . . . . . . . . . . . . 14-15

    Combinaison des approches . . . . . . . . 14-16Conception de linterface utilisateur . . . . . 14-17

    Analyse des donnes . . . . . . . . . . . . 14-18Ecriture de rapports . . . . . . . . . . . . 14-18

  • Chapitre 15Utilisation de contrles de donnes 15-1

    Fonctionnalits communes des contrles de donnes . . . . . . . . . . . . . . . . . . . . 15-2

    Association dun contrle de donnes un en

    Modiasso

    Activde d

    Rpopar

    Edition Activ

    lorsEditio

    danActivatio

    des doRafrach

    des doActivatio

    et timeChoix de l

    AffichagAffich

    libeAffich

    danAffich

    un Affich

    mmAffich

    grapAffich

    listeMani

    aveLimit

    aveAffichag

    Visualisatioavec un c

    Utilisatipar d

    CrationPrse

    Cration de colonnes persistantes . . . 15-21Suppression de colonnes persistantes. 15-22Modification de lordre des colonnes

    persistantes . . . . . . . . . . . . . . . 15-22Dfinition des proprits de colonne

    en mode conception . . . . . . . . . . 15-23Dfinition dune colonne de liste x

    semble de donnes . . . . . . . . . 15-3fication de lensemble de donnes ci lexcution . . . . . . . . . . .15-4ation et dsactivation de la source onnes. . . . . . . . . . . . . . . . . 15-4

    nse aux modifications effectues le biais de la source de donnes . . 15-5et mise jour des donnes . . . . . 15-5ation de ldition des contrles dune saisie utilisateur . . . . . . . 15-6n des donnes affiches

    s un contrle . . . . . . . . . . . . . 15-6n et dsactivation de laffichage

    nnes . . . . . . . . . . . . . . . . . . 15-7issement de laffichage nnes . . . . . . . . . . . . . . . . . . 15-8n des vnements souris, clavier

    r . . . . . . . . . . . . . . . . . . . . 15-8organisation des donnes . . . . . . 15-8e dun seul enregistrement . . . . . 15-8age de donnes en tant que

    lls . . . . . . . . . . . . . . . . . . . 15-9age et dition de champs

    s une zone de saisie . . . . . . . . . 15-9age et dition de texte dans

    contrle mmo . . . . . . . . . . . 15-10age et dition dans un contrle o de texte format . . . . . . . . 15-11age et dition de champs hiques dans un contrle image . 15-11age de donnes dans des botes

    et des botes options . . . . . . 15-12pulation de champs boolens c des cases cocher . . . . . . . . 15-15ation de valeurs de champ c des boutons radio. . . . . . . . . 15-16e de plusieurs enregistrements . . 15-17n et dition des donnes ontrle TDBGrid . . . . . . . . . . 15-18on dun contrle grille son tat faut . . . . . . . . . . . . . . . . . . 15-18 dune grille personnalise . . . . 15-19ntation des colonnes persistantes 15-20

    de rfrence. . . . . . . . . . . . . . . 15-24Insertion dun bouton

    dans une colonne . . . . . . . . . . . 15-25Restauration des valeurs par dfaut

    dune colonne . . . . . . . . . . . . . 15-25Affichage des champs ADT et tableau . . 15-26Dfinition des options de la grille . . . . 15-28Saisie de modifications dans la grille. . . 15-29Contrle du dessin de la grille . . . . . . 15-30Comment rpondre aux actions

    de lutilisateur lexcution . . . . . . . 15-31Cration dune grille qui contient

    dautres contrles orients donnes . . . . 15-32Navigation et manipulation

    denregistrements . . . . . . . . . . . . . . . 15-33Choix des boutons visibles. . . . . . . . . 15-34

    Affichage et dissimulation des boutons en mode conception . . 15-35

    Affichage et dissimulation des boutons lexcution . . . . . . . . . 15-35

    Affichage de panneaux dinformation . . 15-36Utilisation dun navigateur

    pour plusieurs ensembles de donnes . 15-36

    Chapitre 16Utilisation de composants daide la dcision 16-1

    Prsentation . . . . . . . . . . . . . . . . . . . . 16-1Prsentation des rfrences croises . . . . . . 16-2

    Rfrences croises une dimension . . . . 16-3Rfrences croises plusieurs

    dimensions . . . . . . . . . . . . . . . . . . 16-3Instructions relatives lutilisation

    de composants daide la dcision . . . . . 16-3Utilisation densembles de donnes

    avec les composants daide la dcision . . 16-5Cration densembles de donnes

    de dcision avec TQuery ou TTable . . . 16-6Cration densembles de donnes

    de dcision avec lditeur de requte de dcision . . . . . . . . . . . . . . . . . . 16-6

    Utilisation des cubes de dcision . . . . . . . . 16-7

  • Proprits et vnements des cubes de dcision . . . . . . . . . . . . . . . . . . 16-8

    Utilisation de lditeur de cube de dcision . . . . . . . . . . . . . . . . . . 16-8

    Visualisation et modification des paramtres de dimensions . . . . . 16-8

    Dfinition du maximum de dimensions et d

    Visuaopti

    Utilisation Proprit

    Utilisation Proprit

    Cration etde dcisio

    CrationUtilisati

    Ouvedun

    Rorgcolo

    Perfodan

    Limitdan

    PropritCration et

    de dcisioCrationUtilisatiAffichagPersonn

    Dfindc

    Persograp

    Utilisation dcision

    Pivots dGrilles dGraphes

    Considratde la mm

    Dfinitiode cha

    DfinitioUtilisati

    Chapitre 17Connexion aux bases de donnes 17-1Utilisation de connexions implicites . . . . . . 17-2Contrles des connexions . . . . . . . . . . . . 17-3

    Connexion un serveur de bases de donnes . . . . . . . . . . . . . . . . . . 17-3xi

    e rcapitulations . . . . . . . . . . .16-9lisation et modification des ons de conception . . . . . . . . . .16-9de sources de dcision . . . . . . . 16-10s et vnements . . . . . . . . . . 16-10de pivots de dcision . . . . . . . 16-10s des pivots de dcision . . . . . 16-11 utilisation de grilles n . . . . . . . . . . . . . . . . . . . 16-11 de grilles de dcision . . . . . . . 16-11

    on de grilles de dcision . . . . . . 16-12rture et fermeture des champs e grille de dcision . . . . . . . . 16-12anisation des lignes et des nnes dune grille de dcision . . . 16-12ration pour voir les dtails s les grilles de dcision . . . . . . 16-13e des dimensions slectionner s les grilles de dcision . . . . . . 16-13s des grilles de dcision . . . . . 16-13 utilisation de graphes n . . . . . . . . . . . . . . . . . . . 16-14 de graphes de dcision . . . . . . 16-14

    on de graphes de dcision. . . . . 16-15e du graphe de dcision . . . . . 16-16alisation du graphe de dcision . 16-17ition des modles de graphe de

    ision par dfaut . . . . . . . . . . . 16-18nnalisation des sries dun he de dcision . . . . . . . . . . . 16-19

    des composants daide la lexcution . . . . . . . . . . . . . 16-20e dcision lexcution . . . . . . 16-20e dcision lexcution . . . . . . 16-21 de dcision lexcution . . . . . 16-21ions relatives au contrle

    oire . . . . . . . . . . . . . . . . . 16-21n du maximum de dimensions,

    mps rcapitulatifs, et de cellules . 16-22n de ltat des dimensions . . . . 16-22

    on de dimensions pagines . . . . 16-23

    Dconnexion dun serveur de base de donnes . . . . . . . . . . . . . . . . . . 17-4

    Contrle de la connexion au serveur . . . . . 17-4Gestion des transactions . . . . . . . . . . . . . 17-6

    Dmarrage dune transaction . . . . . . . . 17-7Achvement dune transaction . . . . . . . 17-9

    Achvement dune transaction russie . . . . . . . . . . . . . . . . . . . 17-9

    Achvement dune transaction non russie . . . . . . . . . . . . . . . . 17-9

    Spcification du niveau disolement des transactions . . . . . . . . . . . . . . 17-10

    Envoi de commandes au serveur. . . . . . . .17-11Utilisation densembles de donnes

    associs . . . . . . . . . . . . . . . . . . . . . 17-13Fermeture densembles de donnes

    sans dconnexion du serveur . . . . . . 17-13Dplacement parmi les ensembles

    de donnes associs . . . . . . . . . . . . 17-14Obtention de mtadonnes . . . . . . . . . . 17-14

    Enumration des tables disponibles . . . 17-15Enumration des champs dune table . . 17-15Enumration des procdures stockes

    disponibles . . . . . . . . . . . . . . . . . 17-15Enumration des index disponibles . . . 17-16Enumration des paramtres de

    procdure stocke . . . . . . . . . . . . . 17-16

    Chapitre 18Prsentation des ensembles de donnes 18-1

    Utilisation des descendants de TDataSet . . . 18-2Dtermination des tats dun ensemble

    de donnes. . . . . . . . . . . . . . . . . . . . 18-3Ouverture et fermeture des ensembles

    de donnes. . . . . . . . . . . . . . . . . . . . 18-5Navigation dans les ensembles de donnes. . 18-6

    Utilisation des mthodes First et Last . . . 18-7Utilisation des mthodes Next et Prior . . 18-8Utilisation de la mthode MoveBy . . . . . 18-8Utilisation des proprits Eof et Bof . . . . 18-9

    Eof . . . . . . . . . . . . . . . . . . . . . . 18-9

  • Bof . . . . . . . . . . . . . . . . . . . . . 18-10Marquage denregistrements . . . . . . . . 18-11

    La proprit Bookmark . . . . . . . . . 18-11La mthode GetBookmark . . . . . . . 18-11Les mthodes GotoBookmark

    et BookmarkValid . . . . . . . . . . . . 18-11La mthode CompareBookmarks. . . . 18-11La mUn e

    Recherche UtilisatiUtilisati

    Affichage edonnes e

    ActivatioCration

    DfinEcritu

    dvPerm

    dvDfinitioNavigat

    dun eModificatio

    ModificaAjout de

    InserAjout

    SuppresValidatioAnnulatModifica

    Champs caTypes denUtilisation

    de type taAvantag

    de donTri des e

    Obtensur

    Spciave

    Cratave

    Utilisatides en

    Excution dune recherche avec les mthodes Goto . . . . . . . . . . . . . 18-33

    Excution dune recherche avec les mthodes Find . . . . . . . . . . . 18-34

    Spcification de lenregistrement en cours aprs une recherche russie 18-34

    Recherche sur des cls partielles . . . 18-34xii

    thode FreeBookmark . . . . . . . 18-11xemple dutilisation de signets . . 18-12dans les ensembles de donnes . . 18-12on de la mthode Locate. . . . . . 18-12on de la mthode Lookup . . . . . 18-13t dition densembles de n utilisant des filtres. . . . . . . . 18-14n et dsactivation des filtres . . . 18-15 de filtres . . . . . . . . . . . . . . 18-15ition de la proprit Filter . . . . 18-16re dun gestionnaire nement OnFilterRecord . . . . . 18-17utation entre les gestionnaires nements filtre lexcution . . . 18-18n doptions de filtre . . . . . . . . 18-18

    ion parmi les enregistrements nsemble de donnes filtr . . . . . 18-19n des donnes . . . . . . . . . . . 18-20tion denregistrements . . . . . . 18-20 nouveaux enregistrements . . . . 18-21

    tion denregistrements . . . . . . . 18-22 denregistrements la fin . . . . 18-23sion denregistrements . . . . . . . 18-23n des donnes . . . . . . . . . . . 18-24

    ion des modifications . . . . . . . 18-24tion denregistrements entiers . . 18-25

    lculs . . . . . . . . . . . . . . . . . 18-26sembles de donnes . . . . . . . . 18-27densembles de donnes ble . . . . . . . . . . . . . . . . . . 18-29es de lutilisation des ensembles nes de type table . . . . . . . . . 18-30nregistrements avec des index . . 18-30tion dinformations

    les index . . . . . . . . . . . . . . . 18-30fication dun index c IndexName . . . . . . . . . . . . 18-31ion dun index c IndexFieldNames . . . . . . . . . 18-32on dindex pour chercher registrements . . . . . . . . . . . . 18-32

    Ritration ou extension dune recherche . . . . . . . . . . . . 18-35

    Limitation des enregistrements avec des portes . . . . . . . . . . . . . . . . . 18-35

    Prsentation des diffrences entre les portes et les filtres . . . . . . . . 18-35

    Spcification de portes. . . . . . . . . 18-36Modification dune porte . . . . . . . 18-39Application ou annulation

    dune porte . . . . . . . . . . . . . . 18-40Cration de relations matre/dtail . . . . 18-40

    Comment faire de la table la partie dtail dun autre ensemble de donnes . . 18-41

    Utilisation de tables dtail imbriques 18-43Contrle des accs en lecture/criture

    aux tables . . . . . . . . . . . . . . . . . . 18-44Cration et suppression des tables . . . . 18-44

    Cration de tables . . . . . . . . . . . . 18-44Suppression de tables . . . . . . . . . . 18-47

    Vidage des tables . . . . . . . . . . . . . . 18-47Synchronisation des tables . . . . . . . . . 18-48

    Utilisation densembles de donnes de type requte . . . . . . . . . . . . . . . . 18-49

    Spcification de la requte . . . . . . . . . 18-50Spcification dune requte en

    utilisant la proprit SQL. . . . . . . 18-50Spcification dune requte en

    utilisant la proprit CommandText 18-51Utilisation de paramtres

    dans les requtes . . . . . . . . . . . . . 18-52Fourniture des paramtres

    pendant la conception. . . . . . . . . 18-53Fourniture des paramtres

    pendant lexcution . . . . . . . . . . 18-54Etablissement de relations matre/dtail

    en utilisant des paramtres . . . . . . . 18-55Prparation des requtes . . . . . . . . . . 18-56Excution de requtes qui ne renvoient

    pas densemble de rsultats . . . . . . . 18-57Utilisation densembles de rsultats

    unidirectionnels . . . . . . . . . . . . . . 18-57

  • Utilisation densembles de donnes de type procdure stocke . . . . . . . . . . 18-58

    Utilisation de paramtres avec les procdures stockes . . . . . . . . . . . . 18-59

    Dfinition des paramtres pendant la conception . . . . . . . . . . . . . . 18-60

    Utilisation des paramtres pendant lex

    PrparatExcutio

    renvoieLecture

    de rsu

    ChapitreManipulachamp

    ComposantChamps pe

    CrationModifica

    persistDfinitio

    persistDfinDfinProgrDfinDfin

    SuppresDfinitio

    propriDfin

    et dDfin

    comCrat

    pouAsso

    auxSupp

    denCont

    de lUtilis

    les et h

    Gesti

    Manipulation des mthodes de champ lors de lexcution . . . . . . . . . . . . . . . . . 19-19

    Affichage, conversion et accs aux valeurs des champs . . . . . . . . . . . . . . . . . . 19-20

    Affichage de valeurs dans les contrles standard . . . . . . . . . . . . . . . . . . 19-20

    Conversion des valeurs de champs. . . . 19-21xiii

    cution . . . . . . . . . . . . . . . . 18-62ion des procdures stockes . . . 18-63n de procdures stockes qui ne nt pas densemble de rsultats. . 18-63

    de plusieurs ensembles ltats . . . . . . . . . . . . . . . . . 18-64

    19tion des composants

    19-1s champ dynamique . . . . . . . . . 19-2rsistants . . . . . . . . . . . . . . . .19-3 de champs persistants . . . . . . . 19-4tion de lordre des champs

    ants . . . . . . . . . . . . . . . . . . .19-6n de nouveaux champs

    ants . . . . . . . . . . . . . . . . . . .19-6ition dun champ de donnes . . . 19-7ition dun champ calcul . . . . . . 19-8ammation dun champ calcul . . . 19-9ition dun champ de rfrence . . 19-10ition dun champ agrgat . . . . . 19-12sion de champs persistants . . . . 19-12n des vnements et des ts des champs persistants . . . . 19-13ition des proprits daffichage dition en mode conception . . . 19-13ition des proprits des posants champ lexcution . . . 19-15ion des ensembles dattributs r les composants champ. . . . . . 19-15ciation des ensembles dattributs composants champ . . . . . . . . 19-16ression des associations sembles dattributs . . . . . . . . 19-16

    rle ou dissimulation a saisie utilisateur . . . . . . . . . 19-17ation des formats par dfaut pour champs numriques, date eure . . . . . . . . . . . . . . . . . . 19-17on des vnements . . . . . . . . . 19-18

    Accs des valeurs par la proprit par dfaut dun ensemble de donnes . 19-23

    Accs des valeurs par la proprit Fields dun ensemble de donnes . . . . 19-23

    Accs des valeurs par la mthode FieldByName dun ensemble de donnes . . . . . . . . . . . . . . . . . 19-24

    Dfinition de la valeur par dfaut dun champ . . . . . . . . . . . . . . . . . . 19-24

    Utilisation de contraintes . . . . . . . . . . . 19-24Cration de contrainte personnalise . . . 19-25Utilisation des contraintes du serveur . . 19-25

    Utilisation des champs objet . . . . . . . . . 19-26Affichage des champs ADT et tableau . . 19-27Utilisation des champs ADT. . . . . . . . 19-27

    Utilisation de composants champ persistant . . . . . . . . . . . . . . . . 19-28

    Utilisation de la mthode FieldByName dun ensemble de donnes . . . . . . 19-28

    Utilisation de la proprit FieldValues dun ensemble de donnes . . . . . . 19-28

    Utilisation de la proprit FieldValues dun champ ADT . . . . . . . . . . . 19-29

    Utilisation de la proprit Fields dun champ ADT . . . . . . . . . . . 19-29

    Utilisation des champs tableau . . . . . . 19-29Utilisation de champs persistants . . . 19-29Utilisation de la proprit FieldValues

    dun champ tableau . . . . . . . . . . 19-30Utilisation de la proprit Fields

    dun champ tableau . . . . . . . . . . 19-30Utilisation des champs ensemble

    de donnes . . . . . . . . . . . . . . . . . 19-30Affichage des champs ensemble

    de donnes . . . . . . . . . . . . . . . 19-30Accs aux donnes dun ensemble

    de donnes imbriqu . . . . . . . . . 19-31Utilisation de champs de rfrence . . . . 19-31

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

    de rfrence. . . . . . . . . . . . . . . 19-32

  • Chapitre 20Utilisation du moteur de bases de donnes Borland 20-1

    Architecture BDE . . . . . . . . . . . . . . . . . 20-1Utilisation densembles de donnes BDE . . 20-2

    Association dun ensemble de donnes avedon

    Mise Obten

    UtilisatiSpciContr

    auxSpci

    dBARenoImpo

    tablUtilisati

    CratObten

    rsuMise

    rsuUtilisati

    LiaisoMani

    redConnexi

    avec TAssoc

    baseIntera

    baseIdentOuve

    aveUtilis

    donde d

    Gestion de don

    ActivSpci

    de lpar

    Gestide d

    Manipulation des tables Paradox et dBASE protges par mot de passe . . . . . 20-24

    Spcification des rpertoires Paradox. 20-27Manipulation des alias BDE . . . . . . 20-28Rcupration des informations

    dune session . . . . . . . . . . . . . . 20-30Cration de sessions supplmentaires 20-31xiv

    c les connexions de bases de nes et de session . . . . . . . . . .20-3en cache des BLOBS . . . . . . . . . 20-4tion dun handle BDE. . . . . . . .20-5

    on de TTable. . . . . . . . . . . . . . 20-5fication du type dune table locale . 20-6le daccs en lecture/criture

    tables locales . . . . . . . . . . . . . 20-6fication dun fichier dindex SE . . . . . . . . . . . . . . . . . . . 20-7

    mmer une table locale . . . . . . . . 20-8rtation des donnes dune autre e. . . . . . . . . . . . . . . . . . . . . 20-8on de TQuery . . . . . . . . . . . . . 20-9ion de requtes htrognes . . . 20-10tion dun ensemble de ltats modifiable. . . . . . . . . . . 20-11 jour des ensembles de ltats en lecture seule. . . . . . . . 20-12

    on de TStoredProc . . . . . . . . . 20-13n des paramtres . . . . . . . . . 20-13

    pulation des procdures stockes finies dOracle . . . . . . . . . . . 20-13on aux bases de donnes Database . . . . . . . . . . . . . . . 20-14iation dun composant de donnes une session . . . . 20-14ctions entre les composants de donnes et session . . . . . . 20-15

    ification de la base de donnes . . 20-15rture dune connexion c TDatabase . . . . . . . . . . . . . 20-17ation des composants base de nes dans les modules onnes. . . . . . . . . . . . . . . . 20-18

    des sessions de bases nes . . . . . . . . . . . . . . . . . 20-18ation dune session. . . . . . . . . 20-20fication du comportement a connexion de base de donnes dfaut . . . . . . . . . . . . . . . . 20-21on des connexions de bases onnes. . . . . . . . . . . . . . . . 20-22

    Affectation dun nom une session . 20-32Gestion de sessions multiples . . . . . 20-32

    Utilisation des transactions avec le BDE . . 20-34Utilisation du SQL transparent . . . . . . 20-35Utilisation de transactions locales . . . . 20-36

    Utilisation du BDE pour placer en mmoire cache les mises jour . . . . . . . 20-37

    Activation des mises jour BDE en mmoire cache . . . . . . . . . . . . . 20-38

    Application des mises jour BDE en mmoire cache . . . . . . . . . . . . . 20-39

    Application des mises jour en mmoire cache avec une base de donnes. . . 20-40

    Application des mises jour en mmoire cache avec les mthodes de composant base de donnes . . . . . 20-41

    Cration dun gestionnaire dvnement OnUpdateRecord . . . 20-42

    Gestion des erreurs de mise jour en mmoire cache . . . . . . . . . . . 20-43

    Utilisation dobjets mise jour pour mettre jour un ensemble de donnes . 20-45

    Cration dinstructions SQL pour les composants mise jour . . . . . . 20-46

    Utilisation de plusieurs objets mise jour . . . . . . . . . . . . . . . 20-51

    Excution des instructions SQL . . . . 20-52Utilisation de TBatchMove . . . . . . . . . . 20-55

    Cration dun composant action groupe 20-55Spcification dun mode daction

    groupe . . . . . . . . . . . . . . . . . . . 20-57Ajout denregistrements . . . . . . . . 20-57Mise jour denregistrements . . . . . 20-57Ajout et mise jour

    denregistrements . . . . . . . . . . . 20-57Copie densembles de donnes . . . . 20-58Suppression denregistrements . . . . 20-58

    Mappage des types de donnes . . . . . . 20-58Excution dune action groupe. . . . . . 20-59Gestion des erreurs relatives

    aux actions groupes . . . . . . . . . . . 20-60Dictionnaire de donnes . . . . . . . . . . . . 20-60

  • Outils de manipulation du BDE . . . . . . . . 20-62

    Chapitre 21Utilisation des composants ADO 21-1Prsentation gnrale des composants ADO. . 21-2Connexion des stockages de donnes ADO . 21-3

    Connexion un stockage de donnes avec TA

    AccsOptimis

    ConnContrIndic

    prisSpci

    des Accs auEvnem

    Evnlta

    Evnla d

    Evnla g

    AutreUtilisation

    ConnAD

    Utilisden

    Filtrade s

    Lectuasyn

    UtilisLectu

    donUtilisati

    Utilisation SpcificaUtilisatiAnnulatRcupr

    laideGestion

    Chapitre 22Utilisation densembles de donnes unidirectionnels 22-1

    Types densembles de donnes unidirectionnels . . . . . . . . . . . . . . . . . 22-2

    Connexion au serveur de bases xv

    DOConnection . . . . . . . . . . .21-3 lobjet connexion . . . . . . . . . 21-5

    ation dune connexion . . . . . . . . 21-5exions asynchrones . . . . . . . . . 21-5le des dpassements de dlais . . 21-6

    ation des types doprations en charge par la connexion . . . . 21-6fication de lexcution automatique transactions par la connexion . . . 21-7x commandes dune connexion . . 21-8

    ents connexion ADO . . . . . . . . . 21-8ements se produisant pendant blissement dune connexion . . . . 21-8

    ements se produisant pendant connexion . . . . . . . . . . . . . . 21-9ements se produisant pendant estion des transactions . . . . . . . .21-9s vnements . . . . . . . . . . . . . 21-9des ensembles de donnes ADO . 21-10exion dun ensemble de donnes O un stockage de donnes . . . 21-11ation des ensembles registrements . . . . . . . . . . . . 21-11

    ge denregistrements partir ignets . . . . . . . . . . . . . . . . 21-12re denregistrements de faon chrone. . . . . . . . . . . . . . . . 21-13

    ation des mises jour groupes . 21-13re et enregistrement des nes dans des fichiers . . . . . . . 21-16on de TADODataSet . . . . . . . . 21-17dobjets commande. . . . . . . . . 21-19tion de la commande . . . . . . . 21-19

    on de la mthode Execute . . . . . 21-20ion des commandes . . . . . . . . 21-20ation densembles de rsultats de commandes . . . . . . . . . . 21-21des paramtres de commande . . 21-21

    de donnes. . . . . . . . . . . . . . . . . . . . 22-3Configuration de TSQLConnection . . . . . 22-3

    Identification du pilote . . . . . . . . . . 22-4Spcification des paramtres

    de connexion . . . . . . . . . . . . . . . 22-4Dnomination dune description

    de connexion . . . . . . . . . . . . . . . 22-5Utilisation de lditeur de connexion . . 22-5

    Spcification des donnes afficher . . . . . . 22-6Reprsentation des rsultats

    dune requte . . . . . . . . . . . . . . . . 22-7Reprsentation des enregistrements

    dune table . . . . . . . . . . . . . . . . . . 22-7Reprsentation dune table en utilisant

    TSQLDataSet . . . . . . . . . . . . . . . 22-7Reprsentation dune table en utilisant

    TSQLTable . . . . . . . . . . . . . . . . 22-8Reprsentation des rsultats

    dune procdure stocke . . . . . . . . . . 22-8Rcupration des donnes . . . . . . . . . . . . 22-9

    Prparation de lensemble de donnes . . . 22-9Rcupration de plusieurs ensembles

    de donnes . . . . . . . . . . . . . . . . . 22-10Excution des commandes ne renvoyant

    pas denregistrement . . . . . . . . . . . . . 22-10Spcification de la commande

    excuter. . . . . . . . . . . . . . . . . . .22-11Excution de la commande . . . . . . . . .22-11Cration et modification des

    mtadonnes du serveur . . . . . . . . . 22-12Dfinition de curseurs lis matre/dtail . . 22-13Accs aux informations de schma. . . . . . 22-14

    Rcupration de mtadonnes dans un ensemble de donnes unidirectionnel . 22-14

    Lecture des donnes aprs lutilisation de lensemble de donnes pour des mtadonnes. . . . . . . . . . . . 22-15

    Structure des ensembles de mtadonnes . . . . . . . . . . . . 22-15

    Dbogage dapplications dbExpress . . . . . 22-19Utilisation de TSQLMonitor pour

    contrler les commandes SQL . . . . . . 22-20

  • Utilisation dun callback pour contrler les commandes SQL . . . . . . . . . . . . 22-21

    Chapitre 23Utilisation densembles de donnesclient 23-1

    Manipulatide donn

    Navigatdes en

    LimitatioEdition

    AnnuEnreg

    Dfinitiovaleurs

    Spcipers

    Tri et inAjoutSuppUtilis

    les dReprse

    Utilisintedon

    Utilisati SpcAgr

    denObten

    Copie dde don

    AffecClona

    de dAjout d

    aux doUtilisation

    pour mettPrsenta

    pour leChoix d

    pour leIndicatioMise j

    Appl

    Intervention pendant lapplication des mises jour . . . . . . . . . . . . 23-25

    Conciliation des erreurs de mise jour . . . . . . . . . . . . . 23-27

    Utilisation dun ensemble de donnes client avec un fournisseur . . . . . . . . . . 23-29

    Spcification dun fournisseur. . . . . . . 23-30xvi

    on des donnes avec un ensemble es client . . . . . . . . . . . . . . . . 23-2ion parmi les donnes sembles de donnes client . . . . . . 23-2

    n des enregistrements affichs. . . 23-3des donnes . . . . . . . . . . . . . .23-6lation des modifications. . . . . . .23-6istrement des modifications . . . . 23-7n de contraintes pour les des donnes . . . . . . . . . . . . . 23-8fication de contraintes onnalises . . . . . . . . . . . . . . . 23-8

    dexation . . . . . . . . . . . . . . . . 23-9 dun nouvel index . . . . . . . . 23-10ression et permutation dindex . . 23-11ation des index pour regrouper onnes . . . . . . . . . . . . . . . 23-11

    ntation des valeurs calcules . . . 23-12ation de champs calculs de faon rne dans les ensembles de nes client . . . . . . . . . . . . . . 23-13on des agrgats maintenus . . . . 23-13ification dagrgats . . . . . . . . . 23-14gats de groupes registrements . . . . . . . . . . . . 23-15tion de valeurs dagrgat . . . . . 23-16

    e donnes dun autre ensemble nes . . . . . . . . . . . . . . . . . 23-16tation directe des donnes . . . . 23-16ge dun curseur densemble onnes client . . . . . . . . . . . . 23-17

    informations dapplication nnes . . . . . . . . . . . . . . . . . 23-18dun ensemble de donnes client re en cache les mises jour. . . . 23-18tion de lutilisation dun cache s mises jour. . . . . . . . . . . . 23-20

    u type densemble de donnes s mises jour en cache . . . . . . 23-21n des enregistrements modifis . 23-22

    our des enregistrements . . . . . . 23-24ication des mises jour . . . . . . 23-24

    Extraction des donnes dans lensemble de donnes ou le document source . . . 23-31

    Extractions incrmentales. . . . . . . . 23-31Extraction la demande . . . . . . . . 23-32

    Obtention de paramtres de lensemble de donnes source. . . . . . . . . . . . . 23-32

    Transmission de paramtres lensemble de donnes source. . . . . . . . . . . . . 23-33

    Envoi de paramtres de requte ou de procdure stocke . . . . . . . 23-34

    Limitation des enregistrements avec des paramtres . . . . . . . . . . 23-34

    Gestion des contraintes lies au serveur . 23-35Rafrachissement des enregistrements . . 23-36Communication avec des fournisseurs

    laide dvnements personnaliss . . 23-37Redfinition de lensemble de donnes

    source . . . . . . . . . . . . . . . . . . . . 23-38Utilisation dun ensemble de donnes client

    avec des donnes bases sur des fichiers . 23-39Cration dun nouvel ensemble

    de donnes . . . . . . . . . . . . . . . . . 23-39Chargement des donnes depuis un

    fichier ou un flux . . . . . . . . . . . . . 23-40Fusion des modifications

    dans les donnes . . . . . . . . . . . . . 23-41Sauvegarde des donnes dans un fichier

    ou un flux . . . . . . . . . . . . . . . . . 23-41

    Chapitre 24Utilisation des composants fournisseur 24-1

    Spcification de la source de donnes . . . . . 24-2Utilisation dun ensemble de donnes

    comme source des donnes . . . . . . . . 24-2Utilisation dun document XML comme

    source des donnes . . . . . . . . . . . . . 24-3Communication avec lensemble de donnes

    client . . . . . . . . . . . . . . . . . . . . . . . 24-3Dtermination du mode dapplication

    des mises jour laide dun fournisseur densemble de donnes . . . . . . . . . . . . 24-4

  • Contrle des informations places dans les paquets de donnes . . . . . . . . . . 24-5

    Spcification des champs apparaissant dans les paquets de donnes . . . . . . . . 24-5

    Initialisation des options contrlant les paquets de donnes . . . . . . . . . . . . . 24-6

    Ajout dinformations personnalises aux pa

    Comment rde donn

    Comment rde mise

    Modificala mise

    Commedes mi

    Filtrage Rsoluti

    par le Applica

    des ereprse

    Comment rgnrs p

    Gestion des

    ChapitreCration multiniv

    Avantages multinive

    Prsentatiobases su

    Prsentatriple .

    StructurStructur

    Contedist

    Utilistran

    Regrodon

    SlectionUtilisUtilisUtilisUtilisUtilis

    Construction dune application multiniveau 25-12Cration du serveur dapplications . . . . . 25-13

    Configuration du module de donnes distant. . . . . . . . . . . . . . . . . . . . 25-15

    Configuration de TRemoteDataModule . . . . . . . 25-15

    Configuration de TMTSDataModule . 25-16xvii

    quets de donnes . . . . . . . . . . . 24-7pondre aux demandes

    es des clients . . . . . . . . . . . . . 24-8pondre aux demandes jour des clients . . . . . . . . . . . . 24-9tion des paquets delta avant jour de la base de donnes . . 24-10

    nt contrler lapplication ses jour . . . . . . . . . . . . . . 24-11des mises jour . . . . . . . . . . 24-12on des erreurs de mise jour fournisseur . . . . . . . . . . . . . 24-13tion des mises jour nsembles de donnes ntant plusieurs tables . . . . . . . 24-13pondre aux vnements ar le client . . . . . . . . . . . . . . 24-14 contraintes du serveur . . . . . . 24-15

    25dapplications eaux 25-1du modle de base de donnes au . . . . . . . . . . . . . . . . . . . .25-2n des applications multiniveaux r les fournisseurs . . . . . . . . . . . 25-3tion dune application niveau . . . . . . . . . . . . . . . . . . . . . 25-4e de lapplication client . . . . . . . 25-5e du serveur dapplications . . . . . 25-5nu du module de donnes

    ant . . . . . . . . . . . . . . . . . . . 25-6ation des modules de donnes sactionnels . . . . . . . . . . . . . . 25-7upement des modules de nes distants . . . . . . . . . . . . . 25-9 dun protocole de connexion . . 25-10ation de connexions DCOM . . . 25-10ation de connexions Socket . . . . 25-10ation de connexions Web . . . . . 25-11ation de connexions SOAP . . . . 25-12ation de connexions CORBA . . . 25-12

    Configuration de TSoapDataModule . 25-17Configuration de TCorbaDataModule 25-18

    Extension de linterface du serveur dapplications . . . . . . . . . . . . . . . 25-19

    Ajout de rappels linterface du serveur dapplications. . . . . . . . . 25-20

    Extension de linterface dun serveur dapplications transactionnel . . . . . 25-20

    Gestion des transactions dans les applications multiniveaux . . . . . . . . 25-21

    Gestion des relations matre / dtail . . . 25-22Gestion des informations dtat

    dans les modules de donnes distants . 25-23Utilisation de plusieurs modules de

    donnes distants . . . . . . . . . . . . . . 25-24Recensement du serveur dapplications . . . 25-25Cration de lapplication client . . . . . . . . 25-26

    Connexion au serveur dapplications. . . 25-27Spcification dune connexion

    laide de DCOM . . . . . . . . . . . 25-28 laide de sockets . . . . . . . . . . . . 25-29Spcification dune connexion

    laide de HTTP . . . . . . . . . . . . 25-30Spcification dune connexion

    laide de SOAP. . . . . . . . . . . . 25-30Spcification dune connexion

    laide de CORBA . . . . . . . . . . 25-31Courtage de connexions . . . . . . . . 25-31

    Gestion des connexions serveur. . . . . . 25-32Connexion au serveur. . . . . . . . . . 25-32Fermeture ou changement de

    connexion serveur . . . . . . . . . . . 25-33Appel des interfaces serveur . . . . . . . 25-33Connexion un serveur dapplications qui

    utilise plusieurs modules de donnes . 25-35Ecriture des applications client Web . . . . . 25-36

    Distribution dune application client en tant que contrle ActiveX . . . . . . 25-37

    Cration dune fiche active pour lapplication client. . . . . . . . 25-38

    Construction des applications Web avec InternetExpress . . . . . . . . . . . 25-38

  • Construction dune application InternetExpress . . . . . . . . . . . . . . . 25-39

    Utilisation des bibliothques javascript . . . . . . . . . . . . . . . . . 25-40

    Droits daccs au serveur dapplications et son lancement . . 25-41

    Utilisation dun courtier XML . . . . . . . 25-42LectuAppl

    des Cration

    producUtilisDfin

    lmPerso

    pro

    ChapitreUtilisatiode base

    Dfinition dCorresp

    et les cUtilisati

    Chargou d

    DfinGn

    de tConversion

    en paquetSpcificaSpcificaObtentio

    rsultaConvers

    par luUtilisation

    source poUtilisation

    client duLecture

    dun foApplica

    docum

    Partie IIIEcriture dapplications Internet

    Chapitre 27Cration dapplications Internet 27-1A propos de lagent Web et de WebSnap . . . 27-1xviii

    re des paquets de donnes XML 25-42ication des mises jour partir paquets delta XML . . . . . . . . 25-43 des pages Web avec un teur de page InternetExpress . . . 25-44ation de lditeur de pages Web . 25-45ition des proprits des ents Web . . . . . . . . . . . . . . 25-46

    nnalisation du modle dun ducteur de page InternetExpress . 25-47

    26n de XML dans les applications s de donnes 26-1es transformations. . . . . . . . . . 26-1

    ondance entre les nuds XML hamps du paquet de donnes . . . 26-2on de XMLMapper . . . . . . . . . . 26-4

    ement dun schma XML un paquet de donnes . . . . . . . 26-5

    ition des mappages . . . . . . . . . 26-5ration de fichiers ransformation . . . . . . . . . . . . . 26-6 de documents XML s de donnes . . . . . . . . . . . . . 26-7tion du document XML source . . 26-7tion de la transformation . . . . . . 26-7n du paquet de donnes nt . . . . . . . . . . . . . . . . . . . . 26-8ion de nuds dfinis tilisateur . . . . . . . . . . . . . . . .26-8dun document XML comme ur un fournisseur. . . . . . . . . . . 26-9dun document XML comme n fournisseur . . . . . . . . . . . . 26-10dun document XML partir urnisseur . . . . . . . . . . . . . . 26-10

    tion de mises jour dun ent XML un fournisseur . . . . 26-11

    Terminologie et standard . . . . . . . . . . . . 27-3Composition dune URL

    (Uniform Resource Locator) . . . . . . . . 27-3URI et URL . . . . . . . . . . . . . . . . . 27-4

    En-tte de message de requte HTTP . . . 27-4Activit dun serveur HTTP. . . . . . . . . . . 27-4

    Composition des requtes client . . . . . . 27-5Traitement des requtes client

    par le serveur . . . . . . . . . . . . . . . . 27-5Rponses aux requtes client . . . . . . . . 27-6

    Types dapplications serveur Web . . . . . . . 27-6ISAPI et NSAPI . . . . . . . . . . . . . . 27-7Apache . . . . . . . . . . . . . . . . . . . 27-7CGI autonome . . . . . . . . . . . . . . . 27-7Win-CGI autonome . . . . . . . . . . . . 27-7

    Dbogage dapplications serveur . . . . . . . . 27-7Utilisation du dbogueur dapplication

    Web . . . . . . . . . . . . . . . . . . . . . . 27-8Dmarrage de lapplication avec

    le dbogueur dapplication Web . . . . 27-8Conversion de votre application vers un

    autre type dapplication serveur Web . 27-9Dbogage dapplications Web sous

    forme de DLL . . . . . . . . . . . . . . . . 27-9Dbogage sous Windows NT . . . . . 27-10Dbogage sous Windows 2000. . . . . 27-10

    Chapitre 28Utilisation de lagent Web 28-1Cration dapplications serveur Web

    avec lagent Web . . . . . . . . . . . . . . . . 28-1Module Web . . . . . . . . . . . . . . . . . . 28-2Objet application Web . . . . . . . . . . . . 28-3

    Structure dune application agent Web . . . . 28-3Rpartiteur Web. . . . . . . . . . . . . . . . . . 28-4

    Ajout dactions au rpartiteur . . . . . . . . 28-5Rpartition des messages de requte . . . . 28-5

    Elments daction . . . . . . . . . . . . . . . . . 28-6Choix du dclenchement des lments

    daction . . . . . . . . . . . . . . . . . . . . 28-6URL de destination . . . . . . . . . . . . 28-6Type de mthode de requte . . . . . . . 28-7

  • Activation et dsactivation des lments daction . . . . . . . . . . . . . 28-7

    Choix dun lment daction par dfaut. 28-7Rponse aux messages de requte

    avec des lments daction . . . . . . . . . 28-8Envoi de la rponse . . . . . . . . . . . .28-9Utilisation de plusieurs lments

    dacAccs aux i

    Propritden-t

    ProprProprPropr

    de lPropr

    attePropr

    ContenuCration de

    InformaIndicIndic

    du DescrDescr

    DfinitioEnvoi d

    Gnrationde rpons

    Utilisatide pag

    ModChoixConv

    tranUtilis

    depChan

    Utilisation dans les r

    Ajout dReprse

    de donUtilis

    enseUtilis

    de tChoix

    Choix des attributs de lignes. . . . . . 28-21Choix des attributs de colonnes . . . . 28-21Incorporation de tableaux

    dans un document HTML . . . . . . 28-21Configuration dun gnrateur

    de tableau ensemble de donnes . . 28-21Configuration dun gnrateur xix

    tion. . . . . . . . . . . . . . . . . . .28-9nformations de requtes client . . .28-9s contenant des informations te de requte . . . . . . . . . . . . . 28-9its identifiant la destination . . 28-10its dcrivant le client Web . . . 28-10its identifiant le but a requte. . . . . . . . . . . . . . . 28-10its dcrivant