Développement de composants personnalisés dans Delphi

Les composants sont des éléments essentiels de l'environnement Delphi. L'une des caractéristiques les plus importantes de Delphi est que nous pouvons utiliser Delphi pour créer nos propres composants.

Nous pouvons dériver un nouveau composant à partir de n'importe quel composant existant, mais les méthodes suivantes sont les plus courantes pour créer des composants: modification des contrôles existants, création de contrôles fenêtrés, création de contrôles graphiques, sous-classement des contrôles Windows et création de composants non visuels. Visuel ou non, avec ou sans éditeur de propriétés, à partir de zéro… vous l'appelez.

Développer des composants Delphi n'est pas une tâche simple, cela implique une bonne connaissance de la VCL. Cependant, le développement de composants personnalisés n'est pas une tâche impossible; l'écriture de composants n'est qu'une programmation pure.

Articles, articles, tutoriels

Ce qui suit est une liste d'articles qui traitent du développement de composants personnalisés dans Delphi.

  • Accès aux membres protégés d'un composant
    De nombreux composants Delphi ont des propriétés et des méthodes utiles qui sont marquées invisibles ("protégées") pour un développeur Delphi. Dans cet article, vous trouverez la solution à ce problème - vous permettant ainsi d'accéder à la propriété RowHeights d'un DBGrid, par exemple.
  • Création de composants Delphi personnalisés - à l'intérieur et à l'extérieur
    Ce tutoriel vous expliquera l'écriture des composants, ce qui devrait entraîner une plus grande réutilisation du code. Il passera en revue les propriétés, les événements et les méthodes, et expliquera également comment installer les composants. La dernière partie de ce didacticiel concerne la conception orientée objet.
  • Création de composants Delphi personnalisés, partie I
    Cette première partie présente certaines des meilleures approches pour créer des composants, et fournit en même temps des conseils pour décider de la meilleure classe de base à hériter, à l'aide de déclarations virtuelles, de la complexité de la substitution, etc..
  • Création de composants Delphi personnalisés, partie II
    Très souvent, il est nécessaire d'écrire des composants qui exécutent des fonctions plus avancées. Ces composants doivent souvent faire référence à d'autres composants, avoir des formats de données de propriété personnalisés ou avoir une propriété qui possède une liste de valeurs plutôt qu'une seule valeur. Nous explorerons divers exemples couvrant ces mêmes sujets, en commençant par le plus simple.
  • Création de composants Delphi personnalisés, partie III
    Cet article est la dernière partie d'un article en trois parties sur les composants. La première partie couvrait la création de base des composants, la deuxième partie expliquait comment écrire des propriétés avancées, comment écrire un streaming personnalisé pour ces propriétés et sous-propriétés. Cette dernière partie couvrira les éditeurs de propriétés / composants, comment écrire des éditeurs dédiés pour votre composant / propriété, et comment écrire des composants "cachés".

Davantage de ressources

Tout d'abord, si vous en voulez plus, pensez à acheter un livre sur le développement de composants personnalisés.
Deuxièmement, pourquoi ne pas essayer de localiser un composant existant (avec la source peut-être) que vous recherchez.
Troisièmement, lorsque vous êtes sûr à 100% qu'il n'y a pas une telle question sur le développement de composants personnalisés, vous ne pouvez pas répondre… il y aura quelque chose que vous ne savez pas. Tout ce que vous avez à faire est de poser une question sur le Forum de programmation Delphi et d'attendre les réponses.

Articles, articles, tutoriels
Voici une liste d'articles qui traitent du développement de composants personnalisés dans Delphi.

  • Messages du composant VCL [RTF]
    Les messages de composant (CM_) sont générés uniquement par la VCL et ne sont pas reflétés par les messages Windows (WM_), comme on peut le supposer. Malgré cela, les notifications de composants (CN_) sont des messages Windows reflétés. L'idée derrière cela est que Windows envoie souvent des messages à une fenêtre parent d'un contrôle au lieu du contrôle lui-même. La VCL convertit simplement (reflète) ces messages en notifications de composants, puis les envoie au contrôle, pour lequel le message était à l'origine destiné.
  • Création de composants Delphi.
    Dans cet article, lisez tous les aspects de la création de composants Delphi. Concevez un composant TTicTacToe et découvrez: comment créer nos propres composants pour Delphi, comment leur ajouter des propriétés, des méthodes et des événements personnalisés, comment les entourer de DLL, comment les installer, comment concevoir un bitmap de palette et écrire sur -Aide en ligne pour soutenir l'utilisateur du composant.
  • Création de supercomposants dans Delphi [téléchargement]
    Les supercomposants, également appelés composants agrégés ou composés, sont des collections de sous-composants existants et leurs relations combinées en un seul composant. Les collections sont généralement organisées à l'intérieur d'un composant parent de conteneur qui gère la présentation visuelle des sous-composants.