Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Timer-Programm (https://www.delphipraxis.net/166399-timer-programm.html)

haui95 11. Feb 2012 14:42

Timer-Programm
 
Hey Community,
habe wieder ein Problem, ich versuche dieses Mal in Delphi einen Timer zu schreiben, der bis zur Abbruchbedingung (h=24) die Stunden(h), Minuten(min) und Sekunden(s) anzeigen soll. Ich habe bis jetzt noch keinen Ansatz gefunden, vielleicht könnte hier jemanden einen Vorschlag zur möglichen Umsetzung des Algorithmus posten.
Danke im Voraus :-)

Luckie 11. Feb 2012 14:53

AW: Timer-Programm
 
wo ist denn das Problem? Im Timer Ereignis:
Code:
wenn h = 24 dann Timer deaktivieren

loirad 11. Feb 2012 14:56

AW: Timer-Programm
 
Der Intervall des Timers muss auf 1000(ms) gesetzt werden. Dann wird die Sekundenanzahl jedesmal um 1 erhöht! Wenn die Sekundenanzahl= 60 ist, dann wird die Minutenanzahl um 1 erhöht und die Sekundenanzahl auf 0 zurückgesetzt! Die Abbruchbedingung, wie Lucie es meinte!

Ich hoffe ich habe dich richtig verstanden:?:

Liebe Grüße
loirad

himitsu 11. Feb 2012 15:11

AW: Timer-Programm
 
Besser den Startpunkt merken und die tatsächliche Zeit im Timer berechnen.

Windows ist kein Echtzeitsystem, womit der Timer nicht ganz genau ist.
Bei vielen Intervallen könnten sich die einzelnen Ungenauigkeiten schnell mal aufsummieren.

z.B. jedesmal nur eine 100-stel Sekunde dazu, weil der Rechner eventuell etwas ausgelastet ist und schon ergibt das bei 24 Stunden und somit 86400 Intervallen schonmal 'ne 1/4 Stunde.

loirad 11. Feb 2012 15:38

AW: Timer-Programm
 
Zitat:

Zitat von himitsu (Beitrag 1150538)
Besser den Startpunkt merken und die tatsächliche Zeit im Timer berechnen.

Ist richtig, aber er wollte es mit nem Timer machen!

ConnorMcLeod 11. Feb 2012 16:00

AW: Timer-Programm
 
Bei
Delphi-Quellcode:
h = 24
wirste alt! Es geht bis 23:59:59 und springt dann auf 0:00:00


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz