PDA

Ver la Versión Completa : No se muestra la aplicación en barra de tareas


MaGNa
28-08-2008, 10:13:12
Hola,

Tengo una aplicación hecha con D2007 y al lanzarla ésta no se muestra en la barra de tareas hasta que no es pulsado el botón de minimizar. ¿Alguien puede echarme una mano?


begin
fsplash:=Tfsplash.create(application);
fsplash.Show;
fsplash.refresh;
Application.Initialize;
Application.Title:='Sial 2008';
fsplash.texto.caption:='Creando el entorno...';
fsplash.Refresh;
Application.CreateForm(Tfprincipal, fprincipal);
Application.CreateForm(Tfacercade, facercade);
Application.Run;
end.

tcp_ip_es
28-08-2008, 10:35:59
Yo lo haría así....

Application.Initialize;
FSplash:=TFSplash.create(application);
Application.Title:='Sial 2008';
fsplash.texto.caption:='Creando el entorno...';
FSplash.show;
FSplash.update;
Application.CreateForm(Tfprincipal, fprincipal);
Application.CreateForm(Tfacercade, facercade);
FSplash.Hide;
FSplash.free;
Application.Run;

MaGNa
28-08-2008, 10:58:20
Muchas gracias Toni.

El problema no es otro que hacer Show. En cuanto lo llamo antes de hacer Application.Run desaparece la aplicación de la barra de tareas hasta que es minimizada.

¿Qué solución he adoptado?

He colocado un hide antes de Application.Run y posteriormente vuelvo a mostrar el Splash con la información que deseo durante unos segundos (Base de datos a la que se conecta, etc.)

Con esto se ha solucionado.

No obstante, en D2006 y anteriores no era necesario hacer todo esto, puesto que mientras que el form principal estuviera creado, aunque no fuera visible, en la barra de tareas se mostraba la aplicación. Creo que algo cambió en esta versión de Delphi.

tcp_ip_es
28-08-2008, 11:18:58
No te puedo decir porque yo aún sigo con Delphi 5 :D

M. FM.
20-11-2008, 17:39:51
Me acabo de encontrar con este mismo problema y por más vueltas que le doy, no consigo que se muestre mi programa en la barra de tareas. Ni poniendo un Splash, ni sin ponerlo.

¿Alguien ha encontrado alguna otra explicación para esto?

Muchas gracias,
M.

M. FM.
20-11-2008, 18:02:50
Ya he encontrado la respuesta. Sólo había que añadir esta línea:
Application.MainFormOnTaskBar := true;

Saludos

rastafarey
01-12-2008, 13:58:20
Al parecer eso es un bug del dlephi 2007 igual pasa cuando estas diseñando. La mayoria de esos problemas los arregle con update 3 que encontre (El istlador esta en chino).