Delphi et KyliX : des descendants de Pascal MIAGE 2ème année Delphi et Kilix D.
Delphi et KyliX : des descendants de Pascal MIAGE 2ème année Delphi et Kilix D. Mailliet 2 Delphi et KyliX : des descendants de Pascal I. EDI : l’environnement de développement intégré ......................................................................................................................10 A. La fenêtre principale ................................................................................................................................................................10 1. La barre de menus....................................................................................................................................................................10 2. La barre d’outils .......................................................................................................................................................................10 3. La palette de composants ........................................................................................................................................................10 B. L’éditeur de code......................................................................................................................................................................10 C. Le concepteur de fiches (ou de « forms »)...........................................................................................................................11 D. L’inspecteur d’objets...............................................................................................................................................................11 E. L’aide Delphi ............................................................................................................................................................................11 II. Présentation générale ...................................................................................................................................................................12 A. Structure d’un programme Pascal, Delphi ou Kylix..........................................................................................................12 B. Utiliser des unités.....................................................................................................................................................................13 C. Créer des unités ........................................................................................................................................................................14 D. Les projets .................................................................................................................................................................................14 E. Fichiers d’un projet..................................................................................................................................................................15 III. Éléments de syntaxe .....................................................................................................................................................................15 A. Commentaires ...........................................................................................................................................................................15 B. Directive de compilation.........................................................................................................................................................16 C. Identificateurs ...........................................................................................................................................................................16 D. Identificateurs qualifiés ...........................................................................................................................................................16 E. Affectation.................................................................................................................................................................................17 F. Séparateur d’instruction..........................................................................................................................................................17 G. Déclaration de Types, de constante et de variables............................................................................................................17 IV. Types et structure de données simples......................................................................................................................................17 A. Le type scalaire .........................................................................................................................................................................18 1. Définition...................................................................................................................................................................................18 2. Routines ordinales....................................................................................................................................................................18 3. Priorité des opérateurs.............................................................................................................................................................18 4. Le type booléen ........................................................................................................................................................................18 a) Définition ..............................................................................................................................................................................18 b) Opérateurs ........................................................................................................................................................................18 c) Procédure et fonctions........................................................................................................................................................19 d) Opérateurs relationnels ...................................................................................................................................................19 e) Exemples ...............................................................................................................................................................................19 5. Le type entier ............................................................................................................................................................................19 a) Définition ..............................................................................................................................................................................19 b) Opérateurs ........................................................................................................................................................................20 c) Procédure et fonctions........................................................................................................................................................20 d) Exemple ............................................................................................................................................................................21 6. Le type caractère ......................................................................................................................................................................21 a) Définition ..............................................................................................................................................................................21 b) Opérateurs ........................................................................................................................................................................21 c) Procédure et fonctions........................................................................................................................................................21 d) Exemples ..........................................................................................................................................................................21 7. Le type énuméré .......................................................................................................................................................................21 a) Définition ..............................................................................................................................................................................21 b) Exemples ..........................................................................................................................................................................22 8. Le type intervalle......................................................................................................................................................................22 a) Définition ..............................................................................................................................................................................22 b) Exemples ..........................................................................................................................................................................22 B. Le type réel................................................................................................................................................................................22 1. Définition...................................................................................................................................................................................22 2. Opérateurs .................................................................................................................................................................................22 3. Routines arithmétiques............................................................................................................................................................22 4. Routines de nombres aléatoires .............................................................................................................................................23 MIAGE 2ème année Delphi et Kilix D. Mailliet 3 5. Exemples ...................................................................................................................................................................................23 C. Les types chaînes .....................................................................................................................................................................23 1. Définition ..................................................................................................................................................................................23 2. Routines de gestion des chaînes............................................................................................................................................23 3. Opérateurs de chaîne...............................................................................................................................................................24 4. Les chaînes courtes ..................................................................................................................................................................24 a) Définition..............................................................................................................................................................................24 b) Exemples ..........................................................................................................................................................................24 5. Les chaînes longues et étendues ............................................................................................................................................24 a) Définition..............................................................................................................................................................................24 b) Exemples ..........................................................................................................................................................................24 6. Les chaînes AZT......................................................................................................................................................................25 a) Définition..............................................................................................................................................................................25 b) Opérateurs ........................................................................................................................................................................25 c) Procédure et fonctions........................................................................................................................................................25 d) Exemples ..........................................................................................................................................................................25 D. Chaînes de format ....................................................................................................................................................................25 E. Le type pointeur.......................................................................................................................................................................27 1. Définition ..................................................................................................................................................................................27 2. Opérateurs .................................................................................................................................................................................27 3. routines d'adresses et de pointeurs........................................................................................................................................28 4. Routines d'allocation dynamique ..........................................................................................................................................28 5. Exemples ...................................................................................................................................................................................28 F. Autres pointeurs.......................................................................................................................................................................29 G. Le type Variant.........................................................................................................................................................................29 1. Définition ..................................................................................................................................................................................29 2. Opérateurs .................................................................................................................................................................................29 3. Routines de gestion des variants ...........................................................................................................................................29 H. Les types Ensemble .................................................................................................................................................................30 1. Définition ..................................................................................................................................................................................30 2. Opérateurs .................................................................................................................................................................................30 3. Exemples ...................................................................................................................................................................................30 I. Les tableaux..................................................................................................................................................................................30 1. Définition ..................................................................................................................................................................................30 2. Tableaux statiques ...................................................................................................................................................................30 a) Définition..............................................................................................................................................................................30 b) Exemples de tableaux à 1 dimension...........................................................................................................................31 c) Exemples de tableaux à plusieurs dimensions...............................................................................................................31 3. Tableaux dynamiques..............................................................................................................................................................31 a) Définition..............................................................................................................................................................................31 b) Fonctions et procédures .................................................................................................................................................31 c) Exemples ..............................................................................................................................................................................31 J. Le type record ...............................................................................................................................................................................32 1. Définition ..................................................................................................................................................................................32 2. Exemples ...................................................................................................................................................................................33 K. Enregistrements à partie variable ..........................................................................................................................................33 L. Le type fichier..........................................................................................................................................................................34 1. Définition ..................................................................................................................................................................................34 2. routines d'entrées/sorties.........................................................................................................................................................34 3. Routines de fichiers texte .......................................................................................................................................................34 4. Routines de gestion de fichiers ..............................................................................................................................................34 5. Exemples ...................................................................................................................................................................................35 M. Les types procédure et fonction.............................................................................................................................................36 1. Définition ..................................................................................................................................................................................36 2. Exemple .....................................................................................................................................................................................36 N. Autres routines .........................................................................................................................................................................36 1. routines de gestionnaire de mémoire ....................................................................................................................................36 2. routines diverses.......................................................................................................................................................................36 3. Informations au niveau de l'application...............................................................................................................................37 4. Routines de conversion de type.............................................................................................................................................37 MIAGE 2ème année Delphi et Kilix D. Mailliet 4 5. Routines de contrôle de flux...................................................................................................................................................37 6. Utilitaires de ligne de commande..........................................................................................................................................37 7. Utilitaires com..........................................................................................................................................................................38 8. Routines de compatibilité descendante................................................................................................................................39 9. Informations au niveau de l'application. ..............................................................................................................................39 10. routines de gestion des exceptions....................................................................................................................................39 11. Utilitaires de flux.................................................................................................................................................................40 O. Constantes typées / Variables initialisées ............................................................................................................................40 1. définition....................................................................................................................................................................................40 2. exemples ....................................................................................................................................................................................41 P. Transtypage...............................................................................................................................................................................41 1. définition....................................................................................................................................................................................41 2. exemple ......................................................................................................................................................................................41 V. Les routines ...................................................................................................................................................................................42 A. Procédure ...................................................................................................................................................................................42 1. définition....................................................................................................................................................................................42 2. exemple ......................................................................................................................................................................................42 B. Fonctions...................................................................................................................................................................................42 1. définition....................................................................................................................................................................................42 2. exemple ......................................................................................................................................................................................42 C. Paramètre donnée variable ......................................................................................................................................................42 1. définition....................................................................................................................................................................................42 2. exemple ......................................................................................................................................................................................42 D. Paramètre Résultat ...................................................................................................................................................................43 1. définition....................................................................................................................................................................................43 2. exemple ......................................................................................................................................................................................43 E. Paramètre Donnée/résultat......................................................................................................................................................43 1. définition....................................................................................................................................................................................43 2. exemple ......................................................................................................................................................................................43 F. Paramètre Donnée Constante.................................................................................................................................................43 1. définition....................................................................................................................................................................................43 2. exemple ......................................................................................................................................................................................44 G. Paramètres facultatifs ou initialisés......................................................................................................................................44 1. définition....................................................................................................................................................................................44 2. exemple ......................................................................................................................................................................................44 H. Paramètres sans type................................................................................................................................................................44 1. définition....................................................................................................................................................................................44 2. exemples ....................................................................................................................................................................................44 I. Paramètres tableau ouvert ...........................................................................................................................................................45 1. définition....................................................................................................................................................................................45 2. Exemple .....................................................................................................................................................................................45 J. Paramètres tableau ouvert variant..............................................................................................................................................45 1. définition....................................................................................................................................................................................45 2. Exemple .....................................................................................................................................................................................46 K. Appel de procédure et de fonctions.......................................................................................................................................46 1. définition....................................................................................................................................................................................46 2. Exemple .....................................................................................................................................................................................46 L. Retour sur le type procédure ou fonction.............................................................................................................................47 1. définition....................................................................................................................................................................................47 2. Exemple .....................................................................................................................................................................................47 3. Exercice .....................................................................................................................................................................................48 VI. Structure de contrôle ....................................................................................................................................................................48 A. La séquence d’instructions et l’instruction composée.......................................................................................................48 B. L’instruction Si .........................................................................................................................................................................49 1. définition....................................................................................................................................................................................49 C. Instructions Case......................................................................................................................................................................50 1. définition....................................................................................................................................................................................50 2. exemples ....................................................................................................................................................................................50 D. La boucle Répéter ....................................................................................................................................................................51 1. définition....................................................................................................................................................................................51 MIAGE 2ème année Delphi et Kilix D. Mailliet 5 2. exemples ....................................................................................................................................................................................51 E. La boucle tant-que ...................................................................................................................................................................51 1. définition ...................................................................................................................................................................................51 2. exemples ....................................................................................................................................................................................51 F. La boucle Pour..........................................................................................................................................................................52 1. définition ...................................................................................................................................................................................52 2. exemples ....................................................................................................................................................................................52 G. Break, Exit et Halt ..................................................................................................................................................................52 H. Boucles infinies ........................................................................................................................................................................53 I. Les Exceptions..............................................................................................................................................................................53 1. Instructions Try...except .........................................................................................................................................................53 2. Instructions try...finally ...........................................................................................................................................................55 J. L’instruction with.........................................................................................................................................................................56 K. Amélioration de la lisibilité....................................................................................................................................................57 L. Blocs et portée..........................................................................................................................................................................57 1. Blocs...........................................................................................................................................................................................57 2. Portée .........................................................................................................................................................................................58 3. Conflits de nom........................................................................................................................................................................58 4. Identificateurs qualifiés...........................................................................................................................................................59 M. Exercice .....................................................................................................................................................................................59 VII. Surcharge des routines ................................................................................................................................................................59 1. définition ...................................................................................................................................................................................59 2. exemple......................................................................................................................................................................................60 VIII. Exemples récapitulatifs ...........................................................................................................................................................60 A. exemple 1 ..................................................................................................................................................................................60 B. exemple 2 ..................................................................................................................................................................................61 IX. Structure de données orientée objet..........................................................................................................................................62 A. Terminologie ............................................................................................................................................................................62 B. TObject et TClass....................................................................................................................................................................63 C. Exemple .....................................................................................................................................................................................64 D. Compatibilité des types classe...............................................................................................................................................64 E. Visibilité des membres de classes .........................................................................................................................................64 F. Constructeurs et destructeurs.................................................................................................................................................65 G. Exemple .....................................................................................................................................................................................65 H. Exemple d’utilisation des objets prédéfinis de delphi.......................................................................................................66 1. Exemple 1..................................................................................................................................................................................66 2. Exemple 2..................................................................................................................................................................................67 3. Exemple 3..................................................................................................................................................................................67 4. Exemple 4..................................................................................................................................................................................68 I. Constitution des fichiers DPR, DMF, PAS..............................................................................................................................68 X. Hiérarchie des classes, héritage et surcharge..........................................................................................................................69 A. Définition ..................................................................................................................................................................................69 B. Exemple .....................................................................................................................................................................................70 C. Suite de l’exemple ...................................................................................................................................................................70 D. Méthodes statiques, virtuelles et dynamiques ou abstraites .............................................................................................71 XI. La programmation visuelle : l’EDI et la VCL.........................................................................................................................71 A. Utilisation..................................................................................................................................................................................71 B. Programme le plus simple avec l’EDI..................................................................................................................................72 C. API Windows ...........................................................................................................................................................................72 XII. Composants usuels.......................................................................................................................................................................72 A. La fiche : Composant "Form" ................................................................................................................................................73 1. Caractèristiques........................................................................................................................................................................73 2. Quelques événements pour «form» ......................................................................................................................................73 3. Modales ou non ?.....................................................................................................................................................................77 B. Composant "MainMenu"........................................................................................................................................................77 C. Composant "TPopupMenu" ...................................................................................................................................................78 D. Composant "Label"..................................................................................................................................................................78 E. Composant "Edit"....................................................................................................................................................................79 F. Composant "Memo"................................................................................................................................................................80 G. Composant "Button"................................................................................................................................................................80 MIAGE 2ème année Delphi et Kilix D. Mailliet 6 H. Composant "CheckBox" .........................................................................................................................................................81 XIII. Programmation événementielle et envoi de messages.......................................................................................................82 A. Définition...................................................................................................................................................................................82 B. Exemple .....................................................................................................................................................................................82 C. Réponse à un événement.........................................................................................................................................................82 D. Retour sur les fichiers DFM ...................................................................................................................................................83 E. Exemple pratique : bouton à double fonctionnalité............................................................................................................83 1. 1 Bouton è1 évènement ........................................................................................................................................................84 2. 2 Boutons è2 évènements.....................................................................................................................................................84 3. 1 Bouton è2 événements ......................................................................................................................................................85 4. Conclusion.................................................................................................................................................................................85 XIV. Événements et Envoi de messages ........................................................................................................................................85 A. Evénements utilisateur............................................................................................................................................................86 B. Evénements système ................................................................................................................................................................86 XV. Exemple récapitulatif ...................................................................................................................................................................88 XVI. Transtypage des objets : l’opérateur As et is .......................................................................................................................92 1. Exemple 1 ..................................................................................................................................................................................92 2. Exemple 2 ..................................................................................................................................................................................93 XVII. Les Bases de Données.............................................................................................................................................................93 A. Bases Paradox et DBase..........................................................................................................................................................94 B. Bases ODBC :...........................................................................................................................................................................94 C. Création tables ..........................................................................................................................................................................94 D. Lister les champs......................................................................................................................................................................95 E. Ajout d’enregistrements..........................................................................................................................................................95 F. Lister les enregistrements .......................................................................................................................................................95 G. Supprimer 1 enregistrement ...................................................................................................................................................95 H. Base de données texte..............................................................................................................................................................96 I. Base de données et SQL :............................................................................................................................................................96 1. insertion .....................................................................................................................................................................................96 2. suppression................................................................................................................................................................................96 3. exploration.................................................................................................................................................................................97 J. Utilisation classique des TABLEs .............................................................................................................................................97 K. Composants BD........................................................................................................................................................................98 1. Fiche ...........................................................................................................................................................................................98 L. Tables Maître/détail .................................................................................................................................................................98 M. BD Tables ..................................................................................................................................................................................98 N. Composant BD .........................................................................................................................................................................99 1. QUERY......................................................................................................................................................................................99 2. Améliorations de la présentation des colonnes d’une grille (DBGrid)...........................................................................99 3. Les filtres :...............................................................................................................................................................................100 O. Impressions de rapports.........................................................................................................................................................100 P. Compléments sur les DBGrid et transtypage en DrawGrid ............................................................................................101 Q. Table XML..............................................................................................................................................................................101 1. Le programme .........................................................................................................................................................................101 2. Le résultat................................................................................................................................................................................102 3. Améliorations :.......................................................................................................................................................................104 4. Remarques...............................................................................................................................................................................104 XVIII. Canvas : une propriété commune à tous les composants ................................................................................................105 XIX. OLE, COM et Automation ...................................................................................................................................................106 A. Définitions...............................................................................................................................................................................106 B. OLE : Exemples .....................................................................................................................................................................106 C. OLE Excel...............................................................................................................................................................................107 D. OLE Word ...............................................................................................................................................................................107 E. OLE Internet Explorer...........................................................................................................................................................107 F. OLE Conclusion.....................................................................................................................................................................108 G. OLE Excel : compléments....................................................................................................................................................108 XX. Création d’un serveur OLE.......................................................................................................................................................109 XXI. Création d’un client OLE......................................................................................................................................................111 XXII. Modification du client-Serveur OLE ..................................................................................................................................111 XXIII. Notions avancées sur les objets ...........................................................................................................................................112 MIAGE 2ème année Delphi et Kilix D. Mailliet 7 A. Compatibilité des classes......................................................................................................................................................112 B. Méthodes Virtuelles et dynamiques....................................................................................................................................113 C. Conclusion ..............................................................................................................................................................................113 XXIV. Méthodes abstraites ...............................................................................................................................................................114 XXV. Le type Interface ....................................................................................................................................................................114 A. Interface : résolution de nom...............................................................................................................................................115 B. Utilisation de interfaces ........................................................................................................................................................115 XXVI. Méthodes de classes ..............................................................................................................................................................116 A. Utilisation des méthodes de classes ....................................................................................................................................116 XXVII. Création de composants ...................................................................................................................................................118 A. Vérification de composants..................................................................................................................................................119 B. Installation du composants ...................................................................................................................................................120 XXVIII. Flux......................................................................................................................................................................................120 A. Flux chaînes............................................................................................................................................................................120 B. Flux mémoire..........................................................................................................................................................................121 C. Flux fichiers ............................................................................................................................................................................121 XXIX. Étude de cas : butineur Web ................................................................................................................................................122 XXX. Annexe 1 : Le langage S Q L...............................................................................................................................................126 1. Introduction............................................................................................................................................................................126 2. Les différents types de données du SQL.............................................................................................................................126 3. Les bases de données sous SQL ..........................................................................................................................................127 4. La manipulation des tables en SQL....................................................................................................................................127 5. Le verbe SELECT et les clauses..........................................................................................................................................128 6. Remarques sur le format DATE et les combinaison de CLAUSES:..............................................................................129 7. La clause WHERE et les PREDICATS ...............................................................................................................................129 8. Les fonctions SQL/DBASE IV ..............................................................................................................................................130 9. Les fontions Dbase 4 .............................................................................................................................................................131 10. Utilisation du verbe SELECT dans la commande INSERT INTO ............................................................................131 XXXI. Annexe 2 : Déploiement .......................................................................................................................................................131 A. Utilisation d'installShield......................................................................................................................................................131 B. Compléments..........................................................................................................................................................................135 XXXII. Annexe 3 : Notion d’ interfaces hommes-machines ...................................................................................................137 A. Les grands principes..............................................................................................................................................................137 1. Compatibilité ..........................................................................................................................................................................137 2. Homogénéité...........................................................................................................................................................................138 3. Concision.................................................................................................................................................................................138 4. Flexibilité (souplesse)...........................................................................................................................................................138 5. Feedback et guidage..............................................................................................................................................................138 6. Charge informationnelle .......................................................................................................................................................138 7. Contrôle explicite...................................................................................................................................................................138 8. Gestion des erreurs ................................................................................................................................................................138 B. Quelques exemples d’ergonomie ........................................................................................................................................139 1. Utilisation de la uploads/s1/ cours-delphi 1 .pdf
Documents similaires
-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 20, 2022
- Catégorie Administration
- Langue French
- Taille du fichier 9.9622MB