Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Ventana congelada (https://www.clubdelphi.com/foros/showthread.php?t=28313)

CARSOFT_AR 15-12-2005 17:39:00

Ventana congelada
 
Hola a todos.
El problema que estoy teniendo es al querer ejecutar un proceso que tarda varios segundos y quiero que aparezca una ventana avisando que el programa esta ejecutando un proceso, solo dibuja el contorno y empieza a ejecutar lo que esta procesando, y cuando termina de procesar todo recien ahi me dibuja la ventana. como puedo hacer para que dibuje la/s ventana/s mientras ejecuta otro proceso. Gracias

CARsoft

roman 15-12-2005 17:45:42

Si el proceso es una especie de ciclo puedes poner


Código Delphi [-]
Application.ProcessMessages;

al principio de cada vuelta.

Si es otro tipo de proceso como, por ejemplo, una consulta SQL, podrías ejecutar la consulta en otro hilo.

De cualquier forma, prueba usando un


Código Delphi [-]
Refresh;
Application.ProcessMessages;

sobre el formulario del aviso, antes de comenzar el ciclo, para forzar el dibujado completo antes del proceso.

// Saludos

CARSOFT_AR 15-12-2005 18:30:03

Como debo hacer para ejecutar otro proceso u otra cosa en otro hilo?.

jachguate 15-12-2005 19:18:47

Buscá referencias y en el help de delphi sobre la clase TThread. Hay también un demo en $delphi\Demos\Threads, que hace una ordenación por 3 métodos diferentes al mismo tiempo, usando hilos.

Hasta luego.

;)

CARSOFT_AR 16-12-2005 16:05:23

Gracias por su ayuda vera la referencia en delphi, lo que dijo Roman funciono pero voy a seguir investigando a ver que puedo aprender de esto. Gracias.


CARsoft


La franja horaria es GMT +2. Ahora son las 04:24:35.

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