![]() |
![]() |
![]() |
![]() |
![]() |
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 amigos del club
![]() Escribo en esta oportunidad para saber si a alguien ya le ocurrio o tiene idea de como hacer para crear una ventana de espera mientras el programa realiza un proceso extenso. Yo lo encare de la siguiente manera pero no se porque no me funciona: - Cree un formulario de espera que muestra una animacion gif. - Cree una unidad que llama a este formulario a traves de un thread, es decir creo un thread y en el metodo execute llama al show del formulario. Código:
procedure TEsperar.Execute; begin Synchronize(Show); // Aca el Show crea el form y lo muestra while not Terminated do begin end; Synchronize(Hide); // Aca el hide cierra el form end; El comportamiento que tengo es el siguiente si coloco dos botones en el formulario (Iniciar y Terminar) y antes de que comienze el proceso clickeo en Iniciar el funcionamiento es el correcto, me muestra el mensaje de espera. Si por el contrario invoco al metodo ComenzarEspera dentro del mismo procedure que realiza el proceso, nunca se muestra. Alguna idea ??? gracias de antemano
__________________
Al infierno se llega por atajos. Última edición por juanmdq fecha: 22-04-2008 a las 19:28:36. |
#2
|
||||
|
||||
No sé si lo solucionará, pero prueba a llamar al método "ProcessMessages" del objeto Application: (lo estoy haciendo de memoria porque no tengo Delphi aquí, así que ojo, pero la idea es esta)
|
#3
|
||||
|
||||
Hola, gracias por tu respuesta pero no funciono.
Tambien probe de ponerle un sleep() en el while pero tampoco funciona. La verdad que no tengo ni idea de que puede ser ![]()
__________________
Al infierno se llega por atajos. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tiempo de espera.- | BuenaOnda | Conexión con bases de datos | 13 | 16-11-2007 03:12:32 |
crear mensaje para guardar con campos vacios formularios | redimido | OOP | 1 | 06-08-2007 20:31:12 |
Tiempo de Espera | barrauda | Varios | 4 | 16-07-2007 02:28:01 |
Evento que no espera | Juditia | OOP | 2 | 14-10-2004 16:43:23 |
Tickets en espera | Rox77 | Tablas planas | 5 | 11-08-2003 22:36:17 |
![]() |
|