Uhrzeit live anzeigen lassen
lima-city → Forum → Programmiersprachen → Delphi & Pascal
aktualisieren
anzeige
bestimmten intervall
differenz
intervall
komponente
konstellation
label
messung
millisekunde
passieren
prozedur
raten
sektor
sekunde
sekundengenau messen
setzen
starten
uhrzeit
url
-
Hallo!
Ich würde gerne die Uhrzeit in einem Label anzeigen lassen, und zwar so, dass es quasi jede Sekunde geupdatet wird, so dass man auf die Sekunde die richtige Zeit angezeigt bekommt
Habe nun ein procedure erstellt, das beim Starten des Formulares in das Label die Uhrzeit schreibt .. bin mir grad aber nicht sicher, wie ich es dauerhaft machen kann, dass die Zeit laufend angezeigt wird.
Mit einer while-Schleife evtl.? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hier findest du was du brauchst. Die Lösung ist ein Timer. Dieser löst in einem bestimmten Intervall aus. Das Intervall lässt sich in ms angeben. Für jede Sekunde also einfach auf 1000 setzen. Timer starten und in der Timer-Prozedur einfach Uhrzeit aktualisieren.
-
Danke sehr, genau das brauchte ich :)
-
Für welche Anwendung brauchst du das denn?
Wenn du irgendetwas Sekundengenau "messen" willst würde ich dir raten das Timerintervall kleiner zu setzen, da es sonst bei ungünstiger Konstellation passieren kann, dass die Anzeige fast eine Sekunde nachhängt, Nämlich dann, wenn du jedes mal kurz vor der nächsten Sekunde erst aktualisierst. -
sektor schrieb:
Wenn du irgendetwas Sekundengenau "messen" willst würde ich dir raten das Timerintervall kleiner zu setzen, da es sonst bei ungünstiger Konstellation passieren kann, dass die Anzeige fast eine Sekunde nachhängt, Nämlich dann, wenn du jedes mal kurz vor der nächsten Sekunde erst aktualisierst.
Für Messungen ist eine TTimer-Komponente grundsätzlich verkehrt, wenn du mich fragst. Denn um Messungen druchzuführen, merke ich mir in einer Variable die Zeit (in Millisekunden) seit dem Systemstart mit GetTickCount und nach Abschluß der zu messenden Funktion wieder. Die Differenz der beiden Variablen ist dann die verstrichene Zeit in Millisekunden.
Für die Anzeige der Uhrzeit in einem normalen TForm reicht eine TTimer-Komponenten mit Intervall 1000 ms (oder wenn du unbedingt willst 500 ms) völlig aus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage