Vcl.Controls.TControl.Parent

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Parent: TWinControl read FParent write SetParent;

C++

__property TWinControl* Parent = {read=FParent, write=SetParent};

Propriétés

Type Visibilité  Source Unité  Parent
property public
Vcl.Controls.pas
Vcl.Controls.hpp
Vcl.Controls TControl

Description

Désigne le parent du contrôle.

Utilisez la propriété Parent pour obtenir ou définir le parent du contrôle. Le parent d'un contrôle est le contrôle contenant le contrôle. Par exemple, si une application contient trois boutons radio dans une boîte groupe, la boîte groupe est le parent des trois boutons radio, et les boutons radio sont les contrôles enfant de la boîte groupe.

Pour servir de parent, un contrôle doit être une instance d'un descendant de TWinControl.

Lors de la création d'un nouveau contrôle à l'exécution, affectez une valeur à la propriété Parent pour le nouveau contrôle. Généralement, il s'agit d'une fiche, d'un volet, d'une zone de groupe ou d'un contrôle conçu pour en contenir un autre. Changer le parent d'un contrôle déplace le contrôle à l'écran afin qu'il s'affiche à l'intérieur de son parent. Lorsque le contrôle parent se déplace, l'enfant se déplace avec le parent.

Certains contrôles (comme des contrôles ActiveX ) sont contenus dans des fenêtres natives plutôt que dans un contrôle VCL parent. Pour ces contrôles, la valeur de Parent est nil (Delphi) ou NULL (C++) et la propriété ParentWindow spécifie la fenêtre.

Remarque :  La propriété Parent déclarée dans TControl est similaire à la propriété Owner déclarée dans TComponent, dans le sens où le Parent d'un contrôle libère le contrôle de même que le propriétaire d'un composant libère ce composant. Néanmoins, le Parent d'un contrôle est toujours un contrôle fenêtré contenant visuellement le contrôle en question et est responsable de l'écriture du contrôle dans un flux lorsque la fiche est enregistrée. Le propriétaire d'un composant est le composant transmis comme paramètre dans le constructeur et, s'il est affecté, lance le processus d'enregistrement de tous les objets (y compris le contrôle et son parent) lorsque la fiche est enregistrée.

Voir aussi

Exemples de code