Ver Mensaje Individual
  #6  
Antiguo 18-06-2007
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Reputación: 24
ixMike Va por buen camino
Hey, Wonni!

¿Has probado con Application.ProcessMessages?

Llama a ese procedimiento cada vez que se repita el bucle que recorre la tabla. Lo que hace es que realiza todos los procedimientos que están a la espara (refrescar imágenes, refrescar canvas, clicks, etc...).

Pero tienes que llevar cuidado, porque si ahora al darle a la "x" para cerrar la ventana no pasa nada (hasta que acabe el trabajo, y la ventana se cerraría), ahora, al llamar a ProcessMessages se procesaría el click que está en espera y el programa se cerraría. Y no sólo con la "x", sino con los clicks a los botones o las combinaciones de teclas de menús. Lo ideal sería que lo desabilitaras todo (todo lo necesario) para que esos problemas no sucedan, y para combinaciones de teclas, pues una variabla booleana ("trabajando", por ejemplo) para comprobar si el proceso está en marcha o no sería una buena idea.

Saludos a todos.
Responder Con Cita