Ver Mensaje Individual
  #5  
Antiguo 29-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Cool

Cita:
Empezado por Neftali
Los que crees tú por código son los que debes destruir tú.
Esto no es siempre así. Hay ocasiones en que podes delegar al mecanismo de "propiedad" de los objetos de delphi la liberación de la memoria.

Me explico. Todos aquellos objetos que pueden pertenecer a otro objeto (formalmente los derivados de TComponent) son automáticamente liberados por su propietario (owner) cuando este se destruye.

Así, si creamos un botón de la siguiente forma:

Código Delphi [-]
Var
  b : TButton;

begin
  b := TButton.Create(Form1);
end;

Estableciendo Form1 como su propietario, la memoria del botón será liberada al destruirse form1.

Si a su vez Form1 pertenece al objeto Application, tanto este como el botón serán liberados automáticamente al terminar la aplicación... etc.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita