Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:classes:tcontrols:tcontrol [19/08/2024 10:55] thierry [Héritage] |
prog:lazarus:classes:tcontrols:tcontrol [19/08/2024 11:02] (Version actuelle) thierry [Code] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
===== Héritage ===== | ===== Héritage ===== | ||
**TControl** est une classe abstraite qui fait partie de la hiérarchie des composants visuels de Lazarus. Elle hérite de **TPersistent** et est elle-même la classe parente directe de nombreuses autres classes de contrôle plus spécifiques. Voici une vue simplifiée de la hiérarchie : | **TControl** est une classe abstraite qui fait partie de la hiérarchie des composants visuels de Lazarus. Elle hérite de **TPersistent** et est elle-même la classe parente directe de nombreuses autres classes de contrôle plus spécifiques. Voici une vue simplifiée de la hiérarchie : | ||
- | + | <code delphi Héritage> | |
- | * **TPersistent** | + | TObject = class |
- | * **TControl** | + | TPersistent = class(TObject,IFPObserved) |
- | * **TGraphicControl** | + | TComponent = class(TPersistent,IUnknown,IInterfaceComponentReference) |
- | * **TWinControl** | + | TLCLComponent = class(TComponent) |
- | * **TCustomControl** | + | TControl = class(TLCLComponent) |
- | * **TCustomLabel** | + | </code> |
- | * **TCustomPanel** | + | |
- | * et bien d'autres... | + | |
===== Propriétés Principales ===== | ===== Propriétés Principales ===== | ||
Ligne 55: | Ligne 53: | ||
Dans la pratique, **TControl** est rarement utilisé tel quel. Il sert principalement de classe parent pour définir les propriétés et méthodes communes à tous les contrôles visuels. Les développeurs Lazarus travaillent généralement avec des classes dérivées de **TControl** comme **TWinControl** pour créer des interfaces utilisateurs fonctionnelles et interactives. | Dans la pratique, **TControl** est rarement utilisé tel quel. Il sert principalement de classe parent pour définir les propriétés et méthodes communes à tous les contrôles visuels. Les développeurs Lazarus travaillent généralement avec des classes dérivées de **TControl** comme **TWinControl** pour créer des interfaces utilisateurs fonctionnelles et interactives. | ||
- | ===== Conclusion ===== | + | ===== En résumé ===== |
**TControl** est une brique essentielle de la LCL, offrant les fondations nécessaires pour l'élaboration de composants visuels dans Lazarus. Bien qu'elle ne soit pas directement utilisée pour créer des contrôles, elle définit un cadre solide sur lequel s'appuient les autres classes de contrôle pour développer des interfaces graphiques riches et interactives. | **TControl** est une brique essentielle de la LCL, offrant les fondations nécessaires pour l'élaboration de composants visuels dans Lazarus. Bien qu'elle ne soit pas directement utilisée pour créer des contrôles, elle définit un cadre solide sur lequel s'appuient les autres classes de contrôle pour développer des interfaces graphiques riches et interactives. | ||
- | |||
- | ``` | ||
- | |||
- | Ce document explique en détail ce qu'est la classe **TControl** dans le contexte de Lazarus, en couvrant ses caractéristiques, ses limitations, et son rôle au sein de la hiérarchie des contrôles visuels. | ||
===== Propriétées ===== | ===== Propriétées ===== | ||
==== Public ==== | ==== Public ==== | ||
Ligne 733: | Ligne 727: | ||
</code> | </code> | ||
+ | ===== Sources & Ressources ===== | ||
+ | |||