Cita:
Empezado por DriverOp
Una regla que es bueno recordar siempre: lo que se crea por código, se debe destruir por código.
|
Yo más bien diría: "Lo que delphi crea, delphi lo destruye, lo que creo yo, lo destruyo yo".
El tema viene por esto:
Código Delphi
[-]
form2 := Application.CreateForm(TForm2, Form2);
form2 := TForm2.Create(Application);
aquí estamos creando nosotros la ventana, pero le decimos que Delphi la destruya automáticamente al terminar la aplicación; nosotros no tenemos que destruirla.
Caso bien distinto a:
Código Delphi
[-]
form2 := TForm2.Create(nil);
donde nosotros lo creamos y nadie se hará cargo de su destrucción. Nosotros debemos destruirla en el OnClose o llamar a form2.Free