Composants et appartenance

De RAD Studio
Aller à : navigation, rechercher

Remonter à Création, instanciation et destruction d'objets


Les composants Delphi disposent d'un mécanisme intégré de gestion de la mémoire qui permet à un composant d'être responsable de la libération d'un autre composant. On dit que le premier est propriétaire du second. La mémoire d'un composant appartenant à un autre composant est automatiquement libérée quand la mémoire du propriétaire est libérée. Le propriétaire d'un composant (valeur de sa propriété Owner) est déterminé par un paramètre transmis au constructeur lors de la création du composant. Par défaut, une fiche est propriétaire de tous les composants qu'elle contient, et elle-même appartient à l'application. Ainsi, quand l'application est arrêtée, la mémoire de toutes les fiches et de leurs composants est libérée.

La propriété s'applique uniquement à TComponent et à ses descendants. Si vous créez un objet TStringList ou TCollection (même s'il est associé à une fiche), c'est à vous de libérer l'objet.

Voir aussi