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!