Hola a tod@s,
Hoy me ha surgido la siguiente duda existencial.
Para poneros en antecendentes yo programo usando el BDS2006 aunque supongo que para exponer el caso cualquier programa sería lo mismo.
La cosa es que ha medida que voy desarrollando una aplicación, cada vez que implemento un form nuevo y lo añado al proyecto, el BDS2006 añade una línea nueva al fichero .dpr creando el formulario. La línea añadida es de este estilo:
Código Delphi
[-]
Application.CreateForm(TForm2, Form2);
Yo he aprendido a programar en Delphi según las necesidades que he ido teniendo por lo que nadie me ha enseñado unas técnicas de programación para ser lo más óptimo posible. Pero conforme va pasando el tiempo, y va haciéndose uno un poco menos novato va dándose cuenta de cosas.
Según entiendo esta línea te crea el formulario Form2 de tipo TForm2. Sin embargo este formulario no es el principal de mi aplicación por lo que de inicio no me es de utilidad, sin embargo está ocupando un espacio valioso.
Mi pregunta es, ya que yo creo los formularios en tiempo de ejecución conforme los voy necesitando, es necesario estas líneas en el fichero .dpr o es mejor irlos creando y destruyendo conforme se van necesitando.
Es decir, ¿se puede o se debe hacer esto?
Pasar de esto...
Código Delphi
[-]
Application.CreateForm(TPrincipalForm, PrincipalForm);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
A esto otro...
Código Delphi
[-]
Application.CreateForm(TPrincipalForm, PrincipalForm);
Código Delphi
[-]
procedure TPrincipalForm.ButtonClick(Sender: TObject);
var
Form2 : TForm2;
begin
Form2 := TForm2.Create(nil);
try
Form2 .ShowModal;
finally
Form2 .Free;
end;
end;