Objets, composants et contrôles
Remonter à Présentation de la bibliothèque de composants - Index
Le schéma suivant est une vue très simplifiée de la hiérarchie des héritages qui illustre les relations entre objets, composants et contrôles.
Diagramme de hiérarchie simplifié
Chaque objet (classe) dérive de TObject. Les objets susceptibles d'apparaître dans le Concepteur de fiches dérivent de TPersistent ou TComponent. Les contrôles qui apparaissent à l'utilisateur lors de l'exécution dérivent de TControl. Il existe deux types de contrôles, les contrôles graphiques, qui dérivent de TGraphicControl, et les contrôles fenêtrés, qui dérivent de TWinControl. Un contrôle comme TCheckBox hérite de toutes les fonctionnalités de TObject, TPersistent, TComponent, TControl et TWinControl et ajoute ses spécificités propres.
Cette figure montre plusieurs classes de base importantes, qui sont décrites dans le tableau suivant :
Classe | Description |
---|---|
C'est la classe de base et l'ancêtre ultime de tout ce qui se trouve dans la VCL. TObject encapsule le comportement fondamental commun à tous les objets VCL en introduisant les méthodes qui effectuent les fonctions de base, comme la création, la maintenance et la destruction d'une instance d'objet. | |
Spécifie la classe de base de toutes les classes liées aux exceptions VCL. Exception fournit une interface cohérente pour les conditions d'erreur et permet aux applications de les gérer harmonieusement. | |
Spécifie la classe de base de tous les objets qui implémentent des propriétés publiables. Les classes issues de TPersistent prennent en charge l'envoi de données aux flux et permettent l'affectation des classes. | |
Spécifie la classe de base pour tous les composants. Des composants peuvent être ajoutés à la palette d'outils et manipulés à la conception. Les composants peuvent posséder d'autres composants. | |
Représente la classe de base de tous les contrôles visibles à l'exécution. TControl est l'ancêtre commun de tous les composants visuels et fournit les contrôles visuels standard comme la position et le curseur. Cette classe fournit également des événements qui répondent aux actions de la souris. | |
Spécifie la classe de base de tous les contrôles pouvant détenir la focalisation du clavier. Les contrôles issus de TWinControl sont appelés contrôles fenêtrés tandis que ceux issus de TWidgetControl sont appelés widgets. |