Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   No se muestra la aplicación en barra de tareas (https://www.clubdelphi.com/foros/showthread.php?t=59476)

MaGNa 28-08-2008 10:13:12

No se muestra la aplicación en barra de tareas
 
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?

Código:


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í....
Código Delphi [-]
  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:
Código:

Application.MainFormOnTaskBar := true;
Saludos

rastafarey 01-12-2008 13:58:20

Resp
 
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).


La franja horaria es GMT +2. Ahora son las 18:07:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi