Ver Mensaje Individual
  #1  
Antiguo 05-07-2010
vejerf vejerf is offline
Miembro
 
Registrado: ene 2007
Posts: 206
Reputación: 18
vejerf Va por buen camino
Buena programación en el DPR

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;
__________________
"Patientia et constantia taelecum"
Responder Con Cita