Título: Bucle por tiempo Publicado por: Dunkansdk en 14 Febrero 2011, 04:15 am Hola a todos quería saber como crear un bucle que tarde X tiempo la ejecución, es decir la duración del mismo
var = 0 Do While var < 255 var = var + 1 Loop por poner un ejemplo estúpido xd ... Que de llegar de 1 a 255 tarde 1 segundo (1000ms), por ejemplo... la idea sería no utilizar timers y hacer una función xd , Si alguien me puede ayudar, muchas gracias . Título: Re: Bucle por tiempo Publicado por: ignorantev1.1 en 14 Febrero 2011, 04:19 am Código
Título: Re: Bucle por tiempo Publicado por: 79137913 en 14 Febrero 2011, 04:22 am HOLA!!!
Yo lo haria con Doevents y GetTickCount para saber cuanto tiempo vas... El problema de Sleep es que te congela la pc osea No permite ninguna otra ejecucion simultanea, cosa que doevents si permite ::) GRACIAS POR LEER!!! Título: Re: Bucle por tiempo Publicado por: Dunkansdk en 14 Febrero 2011, 04:26 am HOLA!!! Yo lo haria con Doevents y GetTickCount para saber cuanto tiempo vas... El problema de Sleep es que te congela la pc osea No permite ninguna otra ejecucion simultanea, cosa que doevents si permite ::) GRACIAS POR LEER!!! Es justamente lo que tenía en mente pero no me salía, un ejemplo por favor? (A) de todos modos muchas gracias por responder ignorantev1.1 u.u Título: Re: Bucle por tiempo Publicado por: ignorantev1.1 en 14 Febrero 2011, 04:26 am cierto amigo, se me paso lo de "doevents" :)
Título: Re: Bucle por tiempo Publicado por: 79137913 en 14 Febrero 2011, 13:01 pm HOLA!!!
Bueno aca lo tenes, ejecutara el codigo una vez por cada intervalo de tiempo. Te dejo las 2 maneras que se me ocurrieron: (prefiero la primera) Código
Código
GRACIAS POR LEER!!! Título: Re: Bucle por tiempo Publicado por: raul338 en 14 Febrero 2011, 16:04 pm puedes usar el api settimer con un callback (funcion publica en un modulo). O bien usar el gettickcount(o QueryPerformanceCounter si queres complicarla) con doevents. BlackZeroX tiene una alternativa con PostMessage y PeekMessage
Título: Re: Bucle por tiempo Publicado por: 79137913 en 14 Febrero 2011, 16:37 pm HOLA!!!
Nota: El codigo que escribi puede llegar a tener un minimo desfasaje. GRACIAS POR LEER!!! Título: Re: Bucle por tiempo Publicado por: Dunkansdk en 14 Febrero 2011, 17:47 pm Muchas gracias a todos !!! lo terminé realizando de esta manera :rolleyes: :
Código
Título: Re: Bucle por tiempo Publicado por: BlackZeroX en 15 Febrero 2011, 04:17 am .
Puedes usar Wait() (http://infrangelux.hostei.com/index.php?option=com_content&view=article&id=6:artwait&catid=2:catprocmanager&Itemid=8) Código
Temibles Lunas!¡. |