No se si le ha pasado a alguien, pero me trae un poco de cabeza.
Tengo un splash screen que hace también la función de identificar al usuario que quiere acceder al programa. El problema es que si pulso el icono de la barra de tareas de la aplicación, el programa se minimiza (como debe de ser). Lo que me vuelve loco es que luego no consigo que vuelva a restaurarse y aparezca en pantalla para aceptar o cancelar el acceso, y tengo que cerrarla con el administrador de tareas.
Código Delphi
[-]
Application.Initialize;
FSplash := TFSplash.Create(Application);
Application.CreateForm(TDatos, Datos);
if FSplash.showModal = mrOk then
begin
Application.CreateForm(TDataMerge, DataMerge);
Application.CreateForm(TInformes, Informes);
Application.CreateForm(TFPrincipal, FPrincipal);
Application.Run;
end
else
begin
Datos.Destroy;
FreeAndNil(FSplash);
Application.Terminate;
end;
¿Puede ser que ocurra porque no ha pasado por Application.Run? Una vez iniciada la aplicación y mostrado el formulario principal todo funciona correctamente, es solo mientras se muestra el formulario de entrada.
Este funcionamiento me ha surgido en w7, no he probado en otros sistemas.
P.D. Acabo de encontrar que hay que poner
Código Delphi
[-]
Application.MainFormOnTaskbar := True;
pero esto lo que hace es que la aplicación no aparece en la barra de tareas, y tampoco deseo eso.
Gracias anticipadas,