vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: Stoppuhr mit Pausenstopp 
Autor: Dirk
Datum: 21.12.05 09:08

Schmeiß den Code in eine Form und lege auf dieser einen Timer: Timer1, drei CommandButton: cmdStart, cmdPause, cmdStop und ein Label: Label1 an. Sollte dann erst einmal funktionieren.... glaube ich

Option Explicit
 
Private Const c_ZeitBasis As Long = 100
Private Const c_ZeitFak As Single = c_ZeitBasis / 1000
Private Const c_StundenFak As Single = 3600 / c_ZeitFak
Private Const c_MinutenFak As Single = 60 / c_ZeitFak
Private Const c_SekundenFak As Single = 1 / c_ZeitFak
 
Private Const c_CapStartTaste As String = "Start"
Private Const c_CapPausenTaste_ZeitLaeuft As String = "Pause"
Private Const c_CapPausenTaste_ZeitSteht As String = "Weiter"
Private Const c_CapStopTaste As String = "Stop"
 
Private m_MeinZeitZaehler As Long
 
Private Sub cmdPause_Click()
 
  cmdStart.Enabled = False
  cmdPause.Enabled = True
  cmdStop.Enabled = True
 
  cmdPause.Caption = IIf(Timer1.Enabled, c_CapPausenTaste_ZeitSteht, _
    c_CapPausenTaste_ZeitLaeuft)
 
  Timer1.Enabled = Not Timer1.Enabled
 
End Sub
 
Private Sub cmdStart_Click()
  m_MeinZeitZaehler = 0
 
  cmdStart.Enabled = False
  cmdPause.Enabled = True
  cmdStop.Enabled = True
 
  Timer1.Enabled = True
 
End Sub
 
Private Sub cmdStop_Click()
  Timer1.Enabled = False
 
  cmdStart.Enabled = True
  cmdPause.Enabled = False
  cmdStop.Enabled = False
 
  cmdPause.Caption = c_CapPausenTaste_ZeitLaeuft
 
End Sub
 
Private Sub Form_Load()
 
  m_MeinZeitZaehler = 0
 
  Timer1.Interval = c_ZeitBasis
  Timer1.Enabled = False
 
  cmdStart.Caption = c_CapStartTaste
  cmdPause.Caption = c_CapPausenTaste_ZeitLaeuft
  cmdStop.Caption = c_CapStopTaste
 
  cmdPause.Enabled = False
  cmdStop.Enabled = False
 
  Label1.Caption = "00:00:00"
 
End Sub
 
Private Sub Timer1_Timer()
 
  Dim strZeit As String
  Dim Stunden As Integer
  Dim Minuten As Integer
  Dim Sekunden As Single
  Dim Rest As Long
 
  m_MeinZeitZaehler = m_MeinZeitZaehler + 1
 
  Debug.Assert m_MeinZeitZaehler <> 100
 
  Stunden = m_MeinZeitZaehler \ c_StundenFak        'Man achte auf den Operator 
  ' \
  Rest = m_MeinZeitZaehler - Stunden * c_StundenFak
 
  Minuten = Rest \ c_MinutenFak                     'Man achte auf den Operator 
  ' \
  Rest = Rest - Minuten * c_MinutenFak
 
  Sekunden = Rest / c_SekundenFak                   'Hier der andere
 
  strZeit = IIf(Stunden < 10, "0", vbNullString) & CStr(Stunden) & ":" & _
            IIf(Minuten < 10, "0", vbNullString) & CStr(Minuten) & ":" & _
            IIf(Sekunden < 10#, "0", vbNullString) & CStr(Sekunden)
 
  Debug.Assert InStr(strZeit, "-") = 0
 
  Label1.Caption = strZeit
 
End Sub

Gruß
Dirk

--
?Get it right the first time

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stoppuhr mit Pausenstopp1.844adolpho20.12.05 18:54
Re: Stoppuhr mit Pausenstopp1.433OldMan20.12.05 19:28
Re: Stoppuhr mit Pausenstopp1.395Urot20.12.05 19:31
Re: Stoppuhr mit Pausenstopp1.427adolpho20.12.05 21:10
Re: Stoppuhr mit Pausenstopp1.469Urot20.12.05 21:57
Re: Stoppuhr mit Pausenstopp1.384OldMan20.12.05 21:58
Re: Stoppuhr mit Pausenstopp1.369adolpho21.12.05 07:14
Re: Stoppuhr mit Pausenstopp1.362Urot21.12.05 08:24
Re: Stoppuhr mit Pausenstopp1.507Dirk21.12.05 09:08
Re: Stoppuhr mit Pausenstopp1.388adolpho21.12.05 17:21
Re: Stoppuhr mit Pausenstopp1.474adolpho21.12.05 19:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel