Hola a todos de nuevo, estoy diseñando una aplicación que de acuerdo a la ciertos parámetros de entrada abre o no su formulario principal.
Para estoy programando directamente el archivo dpr, y después de analizar los parámetros de entrada decido abrir el formulario principal.
La duda se me plantea en si realmente es necesario llamar a Application.Run.
Los dos códigos que pelean el puesto son:
Código Delphi
[-]
Application.Initialize;
Application.Title := 'Clean code';
if (ParamCount>0) then
begin
....
end;
if ... then
with TForm1.Create(nil) do
begin
ShowModal;
Free;
end;
y la opción 2:
Código Delphi
[-]
Application.Initialize;
Application.Title := 'Clean code';
if (ParamCount>0) then
begin
....
end;
if ... then
begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
En el primer caso no tengo ningún formulario con auto-create y en el segundo solo el principal.
El comportamiento probado es igual, hasta donde vi. Son realmente equivalentes? Cual me conviene de los dos ???