Mitens ton ajastimen sais kulkemaan väärinpäin siis et se laskin alkais vaikka 170 ja loppuis 0?
Häh? Ei se laske mitään sitä vaan kutsutaan tietyn ajan välein...?
Eiku siis et ajastin alkais 170 ja luvusta lähtis aina 1 pois. Esim: 170,169,168...jne.
eihän ajastin mitään laske. kai nyt timeriä tarkoitat?
Ihan sama, mut kuintenkin sellanen koodin pätkä.
Vähennä muuttujan arvoa yhdellä aina kun ajastimen väliaika on kulunut. Tämä koodi toimii VB6:ssa.
'tämä rivi tulee koodin alkuun, koska aika on yleinen
'muuttuja, siihen täytyy päästä käsiksi eri aliohjelmista
Dim aika As Integer
Private Sub Form_Load()
'määritetään laskurin aloitusarvo
aika = 170
'määritetään ajastimen aikaväliksi 1000 ms = 1 s
Timer1.Interval = 1000
End Sub
Private Sub Timer1_Timer()
'pienennetään laskuria yhdellä
aika = aika - 1
'näytetään laskurin arvo ikkunan otsikkopalkissa
Caption = aika
'jos laskuri on nollassa...
If aika = 0 Then
'...pysäytetään ajastin
Timer1.Interval = 0
End If
End SubKiitän ja kumarran.
Aihe on jo aika vanha, joten et voi enää vastata siihen.