| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 31 Oct, 2008 6:07 pm Asunto: Pausar un for |
|
|
Estoy buscando un CRC de un archivo. Para ello he hecho un programa que al darle a un Button inicia un for muy largo desde x hasta 0xFFFFFFFF.
El problema es como pausar dicho for o incluso pararlo. No responde a ninguna tecla ni hace caso a ningún clic dentro del form. Por ese motivo lo tengo en modo debug desde el builder, así cuando quiero pararlo, simplemente de pongo un break y espero a que llegue.
¿Que puedo poner dentro del bucle para que responda el form?
El código es un típico for, que de vez en cuando graba en un archivo el valor de la variable por si acaso y cuando arranca lo hace desde la última grabación
Saludos, Bosoft.
Edito: Se me ha olvidado
Si está compilado en modo release y aunque hay un update al form, no muestra la progresión en pantalla, con lo cual no se sabe si esta bloqueado o no.
¿Hay alguna forma de medio pausar para darle tiempo a refrescar? |
|
| Volver arriba |
|
 |
rauls66 Lt Cmdr

Registrado: 20 Abr 2008Mensajes: 119
|
Publicado: Vie 31 Oct, 2008 8:33 pm Asunto: |
|
|
Hola Bosof, con esta instrucción, el programa detendrá un momento el ciclo y comprobará si existe cualquier evento. Supongo que es lo que quieres.
Application->ProcessMessages(); |
|
| Volver arriba |
|
 |
bosoft Master

Registrado: 23 Oct 2005Mensajes: 342
|
Publicado: Vie 31 Oct, 2008 8:50 pm Asunto: |
|
|
Gracias por tu respuesta.
Lo pondré después de grabar y de updatear el form, haber si hace caso
Saludos, Bosoft.
Edito para informar.
En modo debug funciona lo de atender los botones pulsados, pero en modo release se para el programa al llegar a esa sentencia
Saludos, Bosoft. |
|
| Volver arriba |
|
 |
|