Visual Basic para Aplicaciones - Bucle que dure un segundo

Life is soft - evento anual de software empresarial
 
Vista:

Bucle que dure un segundo

Publicado por Eduard (1 intervención) el 07/06/2005 08:17:49
Alguien sabe como hacer que un bucle se ejecute durante un segundo? (O sea, que el bucle dure 1000 milisegundos, no que se ejecute cada un segundo, que es lo fácil con el timer...)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Bucle que dure un segundo

Publicado por SuNcO (22 intervenciones) el 05/07/2005 05:27:20
Intenta con esta api

Public Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)

Se utiliza "sleep 1000"

El problema es que paraliza el sistema durante ese segundo

Hace poco respondi con un codigo pero no recuerdo donde lo vi.. la respuesta la di en el foro de Visual Basic y tampoco encuentro donde

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Bucle que dure un segundo

Publicado por Oliver Kraft (4 intervenciones) el 08/07/2005 08:03:53
Esto es bastante siemple con esta funcion:

Public Sub Delay(ByVal nSecond As Single)
Dim t0 As Single
t0 = Timer
Do While Timer - t0 < nSecond
Dim dummy As Integer

dummy = DoEvents()
If Timer < t0 Then
t0 = t0 - CLng(24) * CLng(60) * CLng(60)
End If
Loop
End Sub

Usala en tu bucle asi:

Sub Command1_Click ( )
For i = 1 to X
Instrucciones
Delay(1) 'Esperamos un seguno...
Instrucciones
Next
End Sub

A Delay se le pasa como parametro un numero que seran los segundos que esperara antes de ceder la ejecucion a la siguiente linea, sencillo no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar