frmInicio --> es el formulario de logueo
fmPrincipal --> es el formulario principal MDI
Ahora mi problema es que si solo oculto el formulario fmPrincipal y este tiene abiertos forms MDIChild, la siguiente vez que lo muestro dichas ventanas siguen ahi. De todos modos preferiria crear nuevamente ese form, en vez de solo ocultarlo.
Probe con este código, pero se queda en un bucle infinito...
la variable Finalizar la cambio a true desde el evento OnClose de fmPrincipal
Código:
Finalizar:=false;
while not Finalizar do
begin
frmInicio:=TfrmInicio.Create(nil);
if frmInicio.ShowModal = mrok then
begin
Application.CreateForm(TfmPrincipal, fmPrincipal);
Application.Run;
fmPrincipal.Free;
end;
frmInicio.Free;
end;
Application.Terminate;