Création de composants

Sébastien Doeraene

La création de composants a toujours été un mystère pour certains. Cet article a pour but de vous enseigner toutes les techniques utiles lors de la création de composants. ♪

Ce tutoriel a été écrit avec le support de Delphi 2005 édition Architecte. Si vous possédez une version antérieure ou une édition inférieure, il est possible que vous ne puissiez pas utiliser certaines des fonctionnalités présentées ici.

Certains liens dans ce tutoriel font référence à l'aide locale de Delphi 2005 - ils commencent tous par "ms-help://" -, ces liens ne fonctionnent que si vous avez enregistré ce tutoriel sur votre disque local et que vous possédez une version de Delphi supérieure ou égale à la version 2005.

- Titre : Création de composants

- Auteur : Sébastien Doeraene

- Parution : 7 juillet 2005

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2005 Sébastien Doeraene. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Introduction

- I. Prérequis

- II. Sommaire du tutoriel

- III. Remerciements

Introduction

La création de composants est une partie très importante de Delphi. C'est cette particularité qui a réellement distingué Delphi des autres IDE de l'époque. En effet, il était possible de personnaliser Delphi avec du code dans le même langage que celui utilisé pour le développement même. Les développeurs pouvaient augmenter les possibilités de leur IDE en développement de nouveaux composants, des objets de l'interface de leur application que Delphi pouvait reproduire lors de la conception.

Les composants sont toujours la force de Delphi, car les composants peuvent être partagés par de nombreux développeurs.

Beaucoup de programmeurs sont rebutés par ces possibilités qu'offre Delphi, car ils ont l'impression qu'elles sont de trop haut niveau pour eux. Nous allons voir que cette puissance est accessible à tout le monde. Il suffit de savoir de quoi on parle...

I - Prérequis

Il y a énormément de choses à dire à propos de la création de composants. C'est pourquoi ce tutoriel ne traitera que de cet aspect de la programmation avec Delphi.

Pour pouvoir apprécier cet article, il vous faudra connaître auparavant le langage, ainsi qu'être familier avec la POO (Programmation Orientée Objet).

Vous devrez également connaître les notions de packages de Delphi. Pouvoir en créer, les compiler, et les utiliser.
Voir à ce propos les tutoriels sur les packages de Developpez.com.

Vous trouverez des cours et tutoriels divers sur Delphi sur la page cours Delphi.

II - Sommaire du tutoriel

Actuellement, seules les parties I à III sont rédigées et publiées

- Partie I : Composants non visuels

1. Qu'est-ce qu'un composant exactement ?

2. Création d'un composant non visuel d'exemple

3. Test du composant en le créant dynamiquement

4. Installer le composant dans la palette de Delphi

5. Conclusion

- Partie II : Améliorer un composant par héritage

1. Choix du composant à développer

2. Fonctionnement du composant

3. Type de l'événement OnDrop

4. Les différentes propriétés de TDropImage

5. Constructeur et destructeur

6. Implémentation du glisser-déposer

7. Sécuriser la destruction du contrôle DropControl

8. Code complet du composant TDropImage

9. Test du composant

10. Intégration dans la palette des composants

11. Conclusion

12. Liens utiles

- Partie III : Créer un composant graphique

1. Qu'est-ce qui fait d'un composant un composant visuel ?

2. Choix du composant à développer

3. Comment dessiner le contrôle ?

4. Collections

5. Propriétés de TCircleChart

6. Dessiner les quartiers

7. Réagir aux clics sur les quartiers

8. Propriétés héritées

9. Effet de la propriété AutoSize

10. Améliorer le système de menu pop-up

11. Afficher un hint selon le quartier pointé

12. Ajout d'actions personnalisées

13. Test du composant

14. Intégration dans la palette des composants

15. Conclusion

16. Liens utiles

- Partie IV : Créer un composant Windows

- Partie V : Éditeurs de propriétés et de composants

1. Éditeurs de propriétés

2. Éditeurs de composants

3. Conclusion

- Partie VI : Distribution avec un installateur

1. Packages connus de Delphi

2. Types de fichiers formant un package

3. Opérations à effectuer durant l'installation

4. Création d'un installateur d'exemple

5. Conclusion

III - Remerciements

Je voudrais adresser un très grand MERCI à Laurent Dardenne pour sa grande aide dans la réalisation de ce tutoriel, autant au niveau documentation, fond et forme.

Merci aussi à gege2061 et Bestiol et encore une fois à Laurent Dardenne pour leurs relectures sur la forme et l'orthographe.