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