Avatar billede rexon Nybegynder
12. april 2006 - 09:32 Der er 5 kommentarer og
1 løsning

Timer ihh:mm:ss:)

Hej jeg vil gerne lave en timer, der starter fra 0 og tæller hvor lang tid den enkelte bruger er online.

Det er nemt nok at få lavet:
Private Sub Form_Load()
   
    Label1.Caption = "0"
    Timer1.Interval = 1000

End Sub

Private Sub tid_Click()

End Sub

Private Sub Timer1_Timer()
  Label1.Caption = Label1.Caption + 1
   
   
End Sub


MEN jeg vil gerne have tiden formateret i (hh:mm:ss) og have den til stadigvæk at + med 1 sekund.

Hvordan gør jeg det?
På forhånd tak.
Avatar billede spaceus Nybegynder
12. april 2006 - 09:58 #1
kan du ikke bruge et dateTime objekt og udskrive currenttime så køre det vel.. det kan du formatere som du ønsker... kode følger kun på opfordring ;)
Avatar billede rexon Nybegynder
12. april 2006 - 10:19 #2
Har forsøgt, kunne ihvertfald ikke få den til det.
Gider du at skrive koden (;?
Avatar billede spaceus Nybegynder
12. april 2006 - 10:31 #3
det bliver lige en doven.. det er jo påske...

men prøv at kigge her

http://www.codecomments.com/archive337-2005-2-387248.html
Avatar billede rexon Nybegynder
12. april 2006 - 11:41 #4
haha iorden, men kan ikke se hvad jeg skal sætte koden ind i?

PauseTime = 121 ' Set duration.
StartTime = Timer ' Set start time.
Do While Timer < StartTime + PauseTime
DoEvents ' Yield to other processes.
Loop
FinishTime = Timer ' Set end time.
TotalTime = FinishTime - StartTime ' Calculate total time.
MsgBox "Paused for " & TotalTime & " seconds"

skal jeg sætte den i timer?
Avatar billede sjh Nybegynder
12. april 2006 - 12:05 #5
Den her viser det som timer:minutter:sekunder

' -------------------- Form1 --------------------
Option Explicit

Private m_Sekunder As Long

Private Sub Form_Load()
  m_Sekunder = 0
  Timer1.Interval = 1000
End Sub

Private Sub Timer1_Timer()
  Me.Caption = SecToTime(m_Sekunder)
  m_Sekunder = (m_Sekunder + 1)
End Sub

Private Function SecToTime(Sekunder As Long) As String
Dim Minutter As Long
  Minutter = (Sekunder \ 60)
  SecToTime = Format(Minutter \ 60, "00") & ":" & _
              Format(Minutter Mod 60, "00") & ":" & _
              Format(Sekunder Mod 60, "00")
End Function
' -------------------- Form1 --------------------
Avatar billede rexon Nybegynder
12. april 2006 - 12:19 #6
Ok: en anden mulighed jeg selv fandt ud af:
Dim LogonTime As Date
Dim TimerTime As Date
Dim forma As Date
Dim timers As Date



Private Sub Form_Load()
    Timer1.Interval = 100
    Label1.Caption = ""
    LogonTime = time
   
End Sub

Private Sub Timer1_Timer()
Label1.Caption = time
Label2.Caption = LogonTime
timers = LogonTime - time
Label3.Caption = timers
End Sub
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