FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
No tengo claro haber entendido bien el problema. Creo que lo que estas diciendo es esperar a que el proceso termine lo que está haciendo antes de continuar con el flujo normal de la aplicación. Deduzco que cuando el proceso termina pone a true la variable terminado.
Si entendí bien puedes probar algo como esto:
Puedes probarlo a ver si te he entendido bien, eso sí ya sabes cuidado con un bucle infinito, asegúrate bien de que sí o sí la variable terminado va a acabar siempre con un valor true. Ya digo que eso es lo que he entendido que quieres hacer, no lo que hace el código que has puesto con el repeat. En tu código lo que se hace es volver a lanzar de nuevo el proceso que hace todo lo necesario en bucle sobre el mismo elemento de la lista hasta que termine, pero creo que eso no es lo que quieres. |
#2
|
|||
|
|||
Bueno veré si me puedo explicar con un ejemplo.
He utilizado tanto tu opción como la que yo estaba intentando pero en ningún caso me ha funcionado. En un Formulario tengo dos botones un Edit, dos Label y un timer. La intención es que el timer cuente hasta el valor que se coloca en el edit tantas veces como l indiquemos en el "for"
espero haber explicado menos el tema. Muchas gracias. |
#3
|
|||
|
|||
hola!!
el problema que te surge es porque al activar el TIMER se inicia una especie de "ejecución en paralelo" sin llegar a ser un hilo como tal, y mientras en el hilo principal del programa entras en un bucle sin esperas y sin darle descanso a la CPU, a ejecutar el proceso del timer. Esto lo puedes soluciona llamando a application.processmessages en el bucle de espera, pero el problema que te va a surgir es que si ejecutas el bucle muy rápido, llamando a processmessages continuamente sin esperas intermedias puedes llegara a saturar el S.O., Para evitar eso, te recomiendo que pongas además un sleep Prueba con este código:
|
#4
|
|||
|
|||
Hola Bucanero.
Muchas gracias me es de mucha utilidad. un saludo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Que es mas Rapido While,For,Repeat | JerS | OOP | 18 | 16-06-2011 19:58:26 |
Interrumpir un ciclo Repeat - Until | FGarcia | Varios | 10 | 07-01-2009 00:06:10 |
Bucle for de 2 en 2 | douglas | OOP | 9 | 17-10-2007 15:55:53 |
Duda sobre variable en un Bucle Repeat | gerupc | Varios | 9 | 21-07-2007 02:44:34 |
bucle dentro de un bucle | Cosgaya | Varios | 2 | 06-06-2005 07:05:16 |
|