Hola.
Haciendo un resumen:
Quién tiene la responsabilidad de liberar un componente es su propietario. (
Owner). La propiedad
Owner es añadida en la clase
TComponent, se asigna en la creación mediante el método
Create, es inalterable y dura toda la existencia del componente creado.
Código Delphi
[-]
Button:= TButton.Create(Application); Button:= TButton.Create(Panel1) Button:= TButton.Create(nil);
Entonces respondiendo a tu pregunta: Cuando un componente
A es liberado, es el responsable de liberar a todos aquellos componentes cuyo Owner es
A y lo hace mediante el método
Destructor.
Las propiedades
Components y
ComponentCount del propietario, mantienen una lista de los componentes y el número de ellos respectivamente.
Saludos.
Edito: Upss, estaba tan concentrado en que saliera bién la redacción que no vi tu mensaje amigo
. Disculpas.
(es que he visto a
Al rondando por aqui y no quiero un tirón de orejas...
)