Ver Mensaje Individual
  #1  
Antiguo 22-04-2008
Avatar de juanmdq
juanmdq juanmdq is offline
Miembro
 
Registrado: dic 2004
Posts: 52
Reputación: 20
juanmdq Va por buen camino
Exclamation Crear mensaje de espera

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.
Responder Con Cita