Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: miten tehdä 2 sekunnin tauko ohjelmaan

mountata [15.10.2003 21:44:38]

#

Miten VB6:lla tehdään esimerkiksi 2 sekunnin tauko ohjelmaan, jolloin ohjelma odottaa 2 sekuntia ennen seuraavaa toimintoa. Sleep, pause, wait käskyt eivät näytä tehoavan tai en osaa niitä käyttää.

Antti Laaksonen [15.10.2003 21:56:11]

#

Tapoja on useita. WinApista löytyy Sleep-funktio, mutta omankin aliohjelman voi helposti tehdä järjestelmäkellon avulla. Tässä on Odota-aliohjelma, joka pitää sekunteina ilmoitetun tauon ohjelmassa jumiuttamatta Windowsin muuta toimintaa. Käyttöesimerkki perässä.

Sub Odota(sekunnit As Single)
    Dim a As Single
    a = Timer
    Do While a + sekunnit > Timer
        DoEvents
    Loop
End Sub

Private Sub Form_Click()
    Print "Tämä tulee heti..."
    Odota 2
    Print "...tämä vasta kahden sekunnin kuluttua."
End Sub

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta