Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   FireMonkey (https://www.clubdelphi.com/foros/forumdisplay.php?f=50)
-   -   Tiempo de presentacion de splash inicial (https://www.clubdelphi.com/foros/showthread.php?t=93364)

turbopascual5.0 23-08-2018 11:28:43

Tiempo de presentacion de splash inicial
 
Hola a todos.


Tengo una aplicación que hace un trasvase de datos de unas tablas en azure a una base local sqllite.Y un progressbar que se va actualizando. Todo implementado en el evento formshow del form principal (bueno, la aplicación solo tiene un form).



En los bucles tengo inertados processmessages para que se vaya actalizando la barra.


En win funciona bien, aparece la aplicación y se va actualizando.


En android aparece el splash, esta unos segundos y aparece la aplicación con la barra ya al 100%.


¿se puede variar el tiempo que parece el splash?, o es que en android los processmessages no tienen efecto?


Gracias a todos de antemano

jhonny 24-08-2018 20:26:21

Hola,

Debes utilizar hilos para ello, ejecutando dicho traspaso en segundo plano, teniendo en cuenta que lo más seguro es que debas crear una instancia a parte de tu conexión a la base de datos... podrías hacer uso de la biblioteca TTask.

Saludos.

turbopascual5.0 26-08-2018 20:51:18

Cita:

Empezado por jhonny (Mensaje 528178)
Hola,

Debes utilizar hilos para ello, ejecutando dicho traspaso en segundo plano, teniendo en cuenta que lo más seguro es que debas crear una instancia a parte de tu conexión a la base de datos... podrías hacer uso de la biblioteca TTask.

Saludos.


Gracia por la indicación, he mirado algo de info al respecto y voy a mirar de implementarlo.


Saludos

turbopascual5.0 10-09-2018 23:06:45

Cita:

Empezado por jhonny (Mensaje 528178)
Hola,

Debes utilizar hilos para ello, ejecutando dicho traspaso en segundo plano, teniendo en cuenta que lo más seguro es que debas crear una instancia a parte de tu conexión a la base de datos... podrías hacer uso de la biblioteca TTask.

Saludos.






Lo he solucionado bastante bien con un timer.


Buscando he encontrado este magnífico artículo.


http://blog.marcocantu.com/blog/2014...d_threads.html


He dejado el evento on create solo con la inicializacion de unas pocas variables y el evento on show sin nada (del form principal). Y el el timer un intervalo de 1500 milisegundos.


Me imagino que deja el tiempo necesario para crear los componentes y cerrar el splash, y ya con el form visible conecta con la base de datos, sincroniza, etc.


un saludo


La franja horaria es GMT +2. Ahora son las 18:24:05.

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