Ver Mensaje Individual
  #8  
Antiguo 26-01-2016
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Reputación: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Cita:
Empezado por AgustinOrtu Ver Mensaje
Usar Application.ProcessMessages para mi es como poner un goto; lo siento pero creo que es ahogarse en un vaso de agua. La forma de resolver estos problemas es usando threads; y si, es dificil, muy dificil, es un arte. Por eso es que siempre se insiste en escribir codigo desacoplado, sobre todo desacoplado de la VCL; los procesos de negocio deberian poder funcionar en una aplicacion de consola
No estoy de acuerdo con que sea un GOTO. Es más bien una interrupción. De hecho, siempre puedes añadir un evento en tu lógica de negocio para este tipo casos y otros. Es más, yo recomiendo un evento "onIddle" o un "onUpdate" (o ambos, aparte de un "onStart", "onFinished", etc.) en procesos que se sabe que pueden llevar su tiempo. Luego los usas o no según quieras o necesites.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita