La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28871 - PORQUE NO SE LIBERA LA MEMORIA
Autor:  Luis Fernandez
Estoy hecho un lío. Quiero liberar la memoria de un formulario que creo en ejecucion con Formulario.Free y no se libera, es decir cuando lo creo y activo 6 o siete veces se me cuelga el equipo por falta de memoria. Tambien he utilizado Formulario.Release en Onclose y nada. Es la primera vez que me pasa. ¿Alguien me puede ayudar?. Gracias

  Respuesta:  Claudio Romero
Hola Luis, en mi caso con formularios del tipo MDIchild, al cerrarlo pongo en la variable Action el valor caFree, en el evento OnClose del formulario.

procedure TForm1.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;