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 (https://www.clubdelphi.com/foros/showthread.php?t=12314)

jmedina 13-07-2004 02:45:18

Splash Screen
 
Que tal:

Saludos a los del foro alguien me puede ayudar como realizar o utilizar el codigo numero 32 de trucomania no se ni como usarlo, perdon soy principiante, lo he realizado pero se activa y se cierra inmediatamente es decir mi splash es muy rapida, como hacer para qeu retarde unos 5 u 8 segundos :

begin
SplashForm := TSplashForm.Create(Application);
SplashForm.Show;
SplashForm.Update;
SplashForm.Hide;
SplashForm.Free;
Application.Run;

uso este codigo que esta en el truco pero no tarda mucho y se cierra luego luego como poderle hacer

Gracias espero su ayuda y asi mismo donde es que se pone exactamente, de hecho lo puse en OnCreate de mi forma principal estoy bien ?

o bien si me pueden guiar como hacerlo mas practico

gracias

Saludos
Jmedina

delphi.com.ar 13-07-2004 02:58:48

Cita:

Empezado por jmedina
uso este codigo que esta en el truco pero no tarda mucho y se cierra luego luego como poderle hacer

Si quieres que tarde puedes ponerle un retardo.

http://www.clubdelphi.com/foros/show...&threadid=2954

jmedina 13-07-2004 23:21:33

Perdon DELPHI.COM.AR, la verdad no se ni donde meterlo , me podrias ayudar a hacerlo, yo lo puse en el Oncreate de la forma principal que estoy manejando pero sigue apareciendo rapido y se desaparece, como es que le pueda poner el retardo, gracias y disculpas son principiante.

Saludos

ibuser 14-07-2004 23:45:47

espero que te sirva mi sugerencia yo tambien use ese truco de trucomania pero yo lo use al abrir 5 bases de datos y eso retardaba el splashform lo que te sugiero es que uses un timer antes de cerrar el splasform :)

AQUI BORRA LAS INSTRUCCIONES DE ESCONDER EL SPLASHFORM
begin
SplashForm := TSplashForm.Create(Application);
SplashForm.Show;
SplashForm.Update;
end;
AGREGAS EN LA PROPIEDAD INTERVAL DEL TIMER1 LOS SEGUNDOS QUE QUIERAS RETARDAR EL SPLASHFORM;
EN EL EVENTO ONTIMER DE TIMER1 AGREGAS EL CODIGO PARA ESCONDER EL SPLASFORM
procedure TForm1.Timer1Timer(Sender: TObject);
begin
SplashForm.Hide;
SplashForm.Free;
Application.Run;

end;

santana 15-07-2004 00:52:39

Otra opción es desactivar el Timer cuando haya pasado el tiempo que quieres que permanezca la presentación en pantalla, así, puedes meter todo el código en el dpr de este modo:

Código Delphi [-]
    with FSplash do begin
            show; 
            update; 
            while timer1.enabled do
                   application.processMessages; 
            hide; 
            free; 
   
     end;

jmedina 15-07-2004 19:32:09

Gracias a todos lo que me ayudaron, ya quedo lo de el Splash funciona a la perfeccion

Saludos

protector2020 15-08-2007 07:15:46

Fue de gran ayuda.
 
Cita:

Empezado por santana (Mensaje 54805)
Otra opción es desactivar el Timer cuando haya pasado el tiempo que quieres que permanezca la presentación en pantalla, así, puedes meter todo el código en el dpr de este modo:


me sirvio mucho este codigo. para dejarlo a mi gusto:
:) cada vez que se abre una tabla, incremento la progresbar.
:) con este codigo, antes de cerrar la forma, se termina de llenar la progreessbar.
:) el intervalo del timer es corto, para que no se quede abierta la splash mucho tiempo despues de terminar de cargar lo que haga falta.
salu2.


La franja horaria es GMT +2. Ahora son las 02:16:48.

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