![]() |
Zeit einer Prozedur anzeigen
Hallo ich will die Sekunden anzeigen lassen (für ein Spiel) solange das Spiel läuft. Ich wollte dazu einen einfachen timer verwenden, doch ich bin noch Delphi-Anfänger und weiß überhaupt nicht wie ich der Timer die Zeit messen kann. Er soll anfangen zu messen, sobald ich das Programm starte und aufhören, wenn ich es beende.
(Ich habe auch länger als 10 Minuten das Forum hier durchsucht, doch habe nichts passendes gefunden,) Danke |
Re: Zeit einer Prozedur anzeigen
Du willst nur wissen, wie lange dein Programm läuft ?
Schau dir mal ![]() Am Anfang setzt du eine Variable mit GetTickCount gleich, am Ende substrahierst du diese Variable von GetTickCount und du hast die Zeitdifferenz in Millisekunden (also noch div 1000). |
Re: Zeit einer Prozedur anzeigen
Ja ich will, dass die Zeit solange angezeigt wird, wie das Programm läuft! Danke erstmal für den Tipp, gibt es denn auch eine Möglichkeit ohne GetTickCount?
|
Re: Zeit einer Prozedur anzeigen
Okay, warum nicht die aktuelle Uhrzeit nehmen
![]() Sorry, wie komm ich nur auf GetTickCount :wall: Also das gleiche mit Now machen! Für die Zeitdifferenz gibt es sowas wie SecondsBetween() oder so ähnlich, weiß net mehr wie die genau heißt... Timer sollte für so etwas wohl zu ungenau sein. Bei GetTickCount hast Du das Problem mit den 49 Tagen... |
Re: Zeit einer Prozedur anzeigen
Ja ok, aber es muss nicht sehr genau sein, hatte mir nämlich schon überlegt, dass mit dem Timer zu machen, da ich wirklich noch nicht so viel Erfahrung mit Delphi habe und ich erst wenige Komponente richtig kenne... Also gbt es nicht vielleicht doch eine Möglichkeit mit dem dem einfachen Timer (die Genauigkeit außer Acht gelassen)??
|
Re: Zeit einer Prozedur anzeigen
Du hast dich noch nicht wirklich mit dem Timer beschäftigt, oder?
Ein Timer ist dafür gedacht, z.B. jede Sekunde irgendetwas auszuführen. Wie damit Zeitmessung gehen soll, wüsste ich nicht... // Edit: Okay, du kannst - wenn der Timer jede Sekunde ausgeführt wird - eine Zählwariable jedesmal hochzählen, dann hast du da die Sekunden, aber diese Möglichkeit wäre wohl sowas von dermaßen besch***** (sorry, aber das wäre nunmal total schlechter Programmierstil). |
Re: Zeit einer Prozedur anzeigen
Ok danke, dann werde ich erstmal anders probieren.
Also wenn jemand noch einen andren Ansatz hat, bitte schreiben! |
Re: Zeit einer Prozedur anzeigen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz