Ver Mensaje Individual
  #1  
Antiguo 06-09-2010
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Reputación: 18
vejerf Va por buen camino
Liberación de un Form No Modal

Buenas,

Por unos motivos he creído conveniente en mi aplicación crear unos cuadros de diálogos no modales, es decir, darán avisos al usuario pero no detendrán la ejecución.

Debido a que no se detiene la ejecución no sabía en qué momento debería de liberar la memoria.

Yo creo el objeto así:
Código Delphi [-]
with TDialogoForm.Create(nil) do
  begin
    ...
    Show;
  end;

Según he leído la forma correcta de liberar la memoria para un objeto así es en el evento OnClose de la siguiente forma:
Código Delphi [-]
procedure TDialogoForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

¿Es esto correcto o sería más correcto un FreeAndNil? ¿Otra forma más eficiente y que no de problemas?

Saludos!
__________________
"Patientia et constantia taelecum"
Responder Con Cita