Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Splash Screen que muestre los procesos realizados (https://www.clubdelphi.com/foros/showthread.php?t=84452)

MAXIUM 21-10-2013 00:22:58

Splash Screen que muestre los procesos realizados
 
Hola otra vez

Se que este tema es repetitivo pero tengo claro como crear un SplashScreen. Lo que no se, es como hacer que muestre mensajes mientras carga el formulario principal.

Por ejemplo: Conectando, descargando, cargado datos, limpiando, etc... y luego finalmente presente el formulario principal.

Imagino que ha de usarse hilos de ejecución pero no se una forma sencilla de implementarlo.

Gracias :rolleyes:

Creo que ya lo logre... Ojalas aporten con correcciones

En el DPR
Código Delphi [-]
           Application.Initialize;
           Splash:= TForm2.Create(nil);
           Splash.FormStyle := fsStayOnTop;
           Splash.Show;
           Splash.Update;
          
           Try
               Application.ProcessMessages;
               Application.Title:= 'Club Delphi';
               Application.CreateForm(TForm1, Form1);
           Finally
               If Assigned(Form2) Then Splash.Release;
           End;

          Application.Run;

En el formulario principal:
Código Delphi [-]

procedure TForm1.FormCreate(Sender: TObject);
begin
       Splash.Label1.Caption:= 'Cargando Proceso 1';
       Splash.Update;

       PROCESO...

       Splash.Label1.Caption:= 'Cargando Proceso 2';
       Splash.Update;

       PROCESO...

       
       Splash.Label1.Caption:= 'Cargando Proceso 3';
       Splash.Update;

       PROCESO...
end;

procedure TForm1.FormShow(Sender: TObject);
begin
       Splash.Close;
       Splash.Release;
       Splash:= nil;
end;

Ñuño Martínez 21-10-2013 17:15:40

Si usas algún bucle, te recomiendo que hagas llamadas a Application.ProcessMessages.


La franja horaria es GMT +2. Ahora son las 20:17:47.

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