![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola XaRz!
El tiempo que tarde en mostrarse el splash va a depender de la velocidad del procesador, ya que tardará "1000000" vueltas. Esto en un PC lento tardará mucho, y en un PC rápido, pues será rápido. Yo te recomiendo algo como esto:
__________________
Si no lo sabes, necesitas leerlo |
|
#2
|
|||
|
|||
|
Ok, pero no veo como retrasas con pausas el splash. de acuerdo que es muy chapucero como lo he hecho yo pero almenos puedo mostrar el splash según vaya aumentado el valor del for. Como lo haces para que el splash se mantenga lo suficiente para que se pueda ver?
Además veo que tienes los procedures de cargar forms y cargar interfaces...yo nunca cargo nada en el main (programa principal) simplemente el main carga el contendor MDI y por menus voy cargando cada form cada vez. Hay alguna forma de pre cargar los procesos? cómo? (lo siento soy muy novatillo en esto...) |
|
#3
|
||||
|
||||
|
Lo de las pausas y retrasos... como usuario y también programador no te lo recomiendo. ¿Por qué esperar más de lo necesario a que un programa se cargue? Porque no es que quieras mostrar una información, sino que se está cargando el programa.
Imagina que Borland hubiese decido que el tiempo de carga es de 1 minuto para Delphi 7, en los tiempos en que sacaran la versión. Y ahora con equipos muchos más potentes, mejor sistema operativo, etc. el tiempo de carga fuese el mismo. ¿No te daría rabia estar esperando? Yo he sugerido "CargarForms" y "CargarInterfaces" porque pensaba que era lo que hacías. Pero es mucho mejor ir creando, como bien haces, en los menús.
__________________
Si no lo sabes, necesitas leerlo |
|
#4
|
|||
|
|||
|
Al fin he logrado algo parecido a lo que tenia en mente.
Dejo que el còdigo "hable": Código:
try
splash:=WinformSplash.TWinFormSplash.Create ;
Splash.Show;
Sleep(100);
Splash.ExecLoop(0);
Splash.Update;
sleep(1000);
Splash.ExecLoop(1);
Splash.Update;
sleep(1000);
Splash.close;
Splash.Hide;
finally
Splash.Free;
end;
Application.Run(Main_Window.TWinForm_Principal.Create);
Código:
procedure TwinFormSplash.ExecLoop(integ:integer);
begin
Sleep(100);
Progressbar1.PerformStep;
if integ=0 then
begin
Progressbar1.PerformStep;
label2.Text:='Llegint dades...' ;
end;
Progressbar1.PerformStep;
if integ=1 then
begin
Progressbar1.PerformStep;
label2.Text:='Inicialitzant Raport Expert';
end;
Progressbar1.PerformStep;
end;
Pero grácias de todos modos ![]() |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Guardar lo que tengo en un Edit1.text y edit2.text en una base de datos firebird | jorgeluisc | Conexión con bases de datos | 1 | 23-04-2006 18:29:28 |
| Imposible hacer visible un form desde otro form | SMTZ | .NET | 13 | 16-01-2006 21:41:08 |
| obtener valor de otro form | maruenda | Varios | 10 | 02-12-2004 21:06:01 |
| ver una variable de otro form | mainau | Varios | 3 | 07-03-2004 12:55:14 |
| Componentes Visuales, como propiedad de otro Componente | ingacg | OOP | 5 | 01-07-2003 23:10:39 |
|