vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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

Fortgeschrittene Programmierung
Re: prog pause 
Autor: Mr. Fox
Datum: 03.04.03 10:22

Hi Heinz_ & froop,
Die Methode von Heinz_ ist auch in der MSDN als Beispiel zur Timer-Funktion aufgeführt.
Leider wurde bei diesem Beispiel nicht gerade an alles gedacht (deshalb kann eine
Endlosschleife entstehen !!!).
Timer gibt immer die Anzahl an Sekunden an, die seit Mitternacht vergangen sind.
Soll heißen: Wenn die Do-Loop Schleife von Heinz_ um 23:59:56 startet (bei 10 Sekunden
Pause), dann ist m_pause immer größer als der größte Wert den Timer annehmen kann (86400).
Zur Verdeutlichung:
(m_pause = Timer + 10) --> 23:59:56 --> Timer = 86396 --> m_pause = 86406
Timer ist aber ab 00:00:00 wieder auf 0 gesetzt. --> der Wert 86406 wird nie erreicht.

Dieses Problem kann man aber mit einer kleinen Erweiterung beiseitigen:
Public Function Pause(ByVal Seconds As Long) As Single
 
    Dim StartTime As Single
    Dim EndTime As Single
    Dim bError As Boolean
 
    Const SEC_PER_DAY As Long = 86400
 
    StartTime = Timer
    Do While Timer < StartTime + Seconds
        If Timer < StartTime Then
            If Timer + SEC_PER_DAY > StartTime + Seconds Then
                bError = True
                Exit Do
            End If
        End If
        DoEvents
    Loop
    If bError Then
        EndTime = Timer + SEC_PER_DAY
    Else
        EndTime = Timer
    End If
    Pause = EndTime - StartTime
 
End Function
Verwendung:
Call MsgBox("Die Gesamtdauer der Pause: " & CStr(Pause(10) & " Sekunden!"), _
  vbInformation)
ciao
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
prog pause122froop02.04.03 17:08
Re: prog pause74Heinz_02.04.03 20:06
Re: prog pause69froop02.04.03 21:01
Re: prog pause371Mr. Fox03.04.03 10:22
Re: prog pause62froop03.04.03 12:32
Re: prog pause60Heinz_03.04.03 12:53

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