Jump to content

[VB6] Sleep


joninho
 Share

Recommended Posts

em qbasic o comando sleep serva para fazer uma pausa de x tempo na execução do programa. Neste caso do .net tambem nao sei o que o substitui, se bem que para o exemplo assim descrito não vejo necessidade nenhuma de haver, pois só vai aparecer nova msgbox ao clicar ok na 1ª.

cool stuffs to check.

http://blog.zxcoders.com//

Link to comment
Share on other sites

Mas porque é que só dizem metade das coisas?

Façam um post com pés e cabeça  a explicar detalhadamente o vosso problema...

"ah e tal eu queria um cronometro que ao segundo pussesse aquilo no aquoloutro", dasss assim não há ajuda possível....

e façam os possíveis por escrever correctamente, já sabem que quem acaba por beneficiar são vocês.... 😄

Link to comment
Share on other sites

então pronto, aqui está o source:

Option Explicit
Dim s, m, h As Integer


Private Sub Command1_Click()

    For h = 1 To 24
        For m = 1 To 60
            For s = 1 To 60
                'o esperado sleep1 para esperar um segundo antes de fazer isto
                txtsegundos.Text = s
            Next
            txtminutos.Text = m
        Next
        txtminutos.Text = h
    Next
            
            

End Sub

Private Sub Command2_Click()
txtsegundos.Text = ""
txtminutos.Text = ""
txthoras.Text = ""
End Sub

e a cada segundo, u ciclo dos segundos dava uma volta, depois de dar 60 voltas, o ciclo do minuto dá uma volta, e assim sucecivamente... para fazer um tipo cronómetro... 😄 precebest agora?

Link to comment
Share on other sites

Pois, mas não é com um for que fazes isso... 😄

it would go something like this:

'no general declarations
Dim segundo As Integer
Dim minuto As Integer
Dim Hora as Integer


'Isto tudo no evento tick dum timer, com enabled = true, e interval de 1000
Text1.Text = Hora & ":" & minuto & ":" & segundo
If segundo = 60 Then
segundo = 0
minuto = minuto + 1
End If
If minuto = 60 Then
minuto = 0
Hora = Hora + 1
End If
segundo = segundo + 1
Link to comment
Share on other sites

Pois, mas não é com um for que fazes isso... 😄

it would go something like this:

'no general declarations
Dim segundo As Integer
Dim minuto As Integer
Dim Hora as Integer


'Isto tudo no evento tick dum timer, com enabled = true, e interval de 1000
Text1.Text = Hora & ":" & minuto & ":" & segundo
If segundo = 60 Then
segundo = 0
minuto = minuto + 1
End If
If minuto = 60 Then
minuto = 0
Hora = Hora + 1
End If
segundo = segundo + 1

Não percebi a parte do (...) minuto = minuto + 1 (...) ... tipo, nao devia ser só minuto = 1 ?

Link to comment
Share on other sites

em .net é System.Threading.Thread.Sleep(1000) -- espera 1 segundo

em vb6 declaras a funcao APi

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

e podes usar o sleep(1000) -- espera um 1 segundo

Atentamente

Jorge

"The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod

Link to comment
Share on other sites

em .net é System.Threading.Thread.Sleep(1000) -- espera 1 segundo

em vb6 declaras a funcao APi

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

e podes usar o sleep(1000) -- espera um 1 segundo

Atentamente

Jorge

private declare sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

e akilo dis que so os comentarios podem tar depois de um end sub or end function :S

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.