Hola oscarac.
Copio la respuesta que te dí en el otro hilo y borro la anterior, ya que este es el hilo donde debe ir.
"Creo que no te fué contestada la pregunta, una explicación rápidita. El constructor de un Form es:
Código Delphi
[-]constructor Create(AOwner: TComponent) ;
El argumento
AOwner va a dictaminar quien es el dueño del objeto creado:
Si es
nil, no tiene dueño por lo tanto es tu problema la liberación del mismo.
Si es
Self, el dueño será el objeto implícito (Self) pasado en el argumento, cuando este es liberado también lo es el otro.
Ejemplo:
Código Delphi
[-]
procedure TForm1.ButtonClick(Sender: TObject);
begin
with TForm2.Create(Self) do ShowModal; end;
Si es
Application, el dueño es la variable global
Application, cuando la aplicación finaliza es liberado el Form."
Un saludo.
Nota: Lamento la demora pero estoy renegando con el router...
