In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Retardo de x segundos o milisegundos

Foro de Xailer profesional en español
Responder
josem
Mensajes: 20
Registrado: Sab May 17, 2008 9:35 am

Retardo de x segundos o milisegundos

Mensaje por josem »

Buenos días
Hay alguna función de sistema para hacer una pausa de "x" segundos o
milisegundos
Gracias
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Retardo de x segundos o milisegundos

Mensaje por jfgimenez »

Jose Manuel,
> Hay alguna función de sistema para hacer una pausa de "x" segundos o
> milisegundos
Si son unos milisegundos, puedes usar Sleep( <nMilisecs> ). Y si el retardo
lo quieres de varios segundos, te aconsejo que montes un bucle con llamadas
a Sleep( 100 ) y a ProcessMessages() con el número de iteraciones que
necesites. No te aconsejo llamar a Sleep() con un valor mayor de 100 porque
dejas el programa congelado (no responde a nada.
Podrías hacer incluso una función para retrasos en segundos. P.ej.:
PROCEDURE DelaySeconds( nSec )
LOCAL n
FOR n := 1 TO nSec * 10
Sleep( 100 )
ProcessMessages()
NEXT
RETURN
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder