Quelqu'un a dit que "les programmeurs Delphi qui ne peuvent pas développer de contr?les ne sont pas de vrais programmeurs". C'est précisément en raison de sa grande évolutivité et de sa prise en charge d'un grand nombre de contr?les tiers que Delphi peut attirer l'attention critique d'innombrables programmeurs. Même les développeurs qui ont besoin d'utiliser d'autres outils de développement pour leur travail manquent souvent les jours et les nuits passés avec Delphi. Cela fait plus d'un an que je suis entré en contact avec Delphi. J'ai été submergé par les centaines de contr?les du panneau de composants Delphi, et maintenant je peux développer des contr?les difficiles en fonction de mes besoins. Le chemin que j'ai parcouru a été très long. difficile, donc écrire cet article et laisser mon expérience à ceux qui me succéderont peut être considéré comme un cadeau généreux à mes ? camarades juniors ? !
Une chose à noter est : avant d'écrire cet article, je suppose que les lecteurs ont déjà une certaine compréhension des connaissances de base orientées objet, je ne développerai donc pas les concepts orientés objet dans l'article.
1. Un test rapide - Contr?le TURLLabel
Commen?ons notre parcours de développement de contr?le avec un contr?le d'étiquette qui peut ajouter des hyperliens?!
Puisqu'il s'agit de Label, dérivons ce contr?le de Tlabel (en fait, il est préférable de le dériver de TcustomLabel, mais pour plus de simplicité, nous le dériverons de Tlabel ici)?!
1. Sélectionnez "Fichier"->"Nouveau"->"Composant", la bo?te de dialogue suivante appara?tra?:
Sélectionnez Tlabel dans le type Ancestor, remplissez TURLLabel dans ClassName (le nom peut être arbitraire, mais il doit commencez par T au début, sinon il y aura des problèmes lors de l'enregistrement du contr?le). Ici, le type Ancestor représente la classe de base du contr?le et TURLLabel représente le nom du contr?le.
2. L'effet visuel du lien hypertexte est un texte souligné, nous rempla?ons donc le constructeur de la classe parent et modifions l'attribut font du contr?le dans le constructeur.