Avatar billede stry Nybegynder
19. oktober 2003 - 10:22 Der er 5 kommentarer og
1 løsning

Vise 1/100 og 1/1000 sec

Jeg ved at VB kan regne med både 100-dele og 1000-dele sec. (og sikkert også "mindre") men hvordan for jeg dem vist.
Så vidt jeg ved findes de ikke under format.

Altså hvis jeg f.eks. ville lave et stopur med en start- og stopknap som viser resultatet ned til 1000-dele, hvordan skal det så gøres?
Avatar billede driis Nybegynder
19. oktober 2003 - 13:08 #1
Følgende kode tæller f.eks. tiden op med 1/1000 dels visning fra programmet startes. Der skal være en Timer og en Label på formen:

Private t As Long
Private ms As Long
Private secs As Long
Private mins As Long
Private hours As Long

Private Sub Form_Load()
    t = 0
    Timer1.Interval = 1
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    t = t + 1
       
    If (t = 1000) Then
        t = 0
        secs = secs + 1
    End If
    ms = t
    If (secs = 60) Then
        mins = mins + 1
        secs = 0
    End If
    If (mins = 60) Then
        hours = hours + 1
        mins = 0
    End If

    Label1.Caption = CStr(hours) + ":" + CStr(mins) + ":" + CStr(secs) + ":" + CStr(ms)
   
End Sub

... så kan du selv rette det til. Det skulle være rimeligt nemt at lave et stopur ud af det.
Avatar billede stry Nybegynder
19. oktober 2003 - 13:28 #2
Kigger lige på det og vender tilbage :-)
Avatar billede stry Nybegynder
19. oktober 2003 - 13:32 #3
Jeg kan ikke helt få det til at virke.
Den er præcis 10 sec. om at tælle til 1000?
Avatar billede stry Nybegynder
19. oktober 2003 - 13:41 #4
Det er som om Timer'en tæller i 100-dele for hvis jeg ændrer den til:

If (t = 100) Then
        t = 0
        secs = secs + 1
    End If

osv...

så passer det!
Avatar billede driis Nybegynder
19. oktober 2003 - 14:08 #5
Så tæller den åbenbart i 100-dele. Jeg mente ellers at kunne huske, at den kunne tælle i 1000 dele.
Avatar billede stry Nybegynder
19. oktober 2003 - 14:19 #6
Ja, og det skulle den også jf. MSDN så jeg forstår det ikke.
Nå - men det kan man jo gange og dividere sig ud af.

Tak for hjælpen :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester