No se refrescan los datos en una forma
Hola a todos, el problema es que tengo programado un proceso que demora varios minutos cuando se ejecuta, para que el usuario no se desespere mustro una barra de progreso y en varios label la operacion que se esta realizando y otros parametros de interes. Sucede que en ocasiones la ventana se congela dando la sensación que la aplicación se "colgó", pero el proceso sigue trabajando y al cabo de un rato sale el cartel de que finalizó. He probado refrescar cada componente de la forma cada vez que termino una iteración, pero no se resuelve el problema. Estoy trabajando el Delphi 7. Agradecería cualquier sugerencia para resolver el problema. Gracias
|
Depende del código que tengas, pero en principio puedes probar con Application.ProcessMessages;
|
Debes realizar el trabajo "pesado" en un hilo de ejecucion. Si pones a trabajar el hilo principal este no podra actualizar la interfaz. No te recomiendo para nada Application.ProcessMessages, ya que puede generar problemas .
Busca por los foros sobre multithreading o hilos para investigar mas. Te advierto que la programacion multi hilo tiene una curva de aprendizaje bastante "problematica" si no se tiene una base teorica |
Funcionó de maravillas, gracias.
|
Cita:
|
Seguro uso el Application.ProcessMessages :)
|
La franja horaria es GMT +2. Ahora son las 23:53:31. |
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