![]() |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Also ich würde das in nem Thread lösen, ist bissl wie Atombomben auf Eintagsfliegen schmeissen, aber man kommt zum Ziel und soo kompliziert isses au nich.
Also einfach ne eigene Klasse von TThread ableiten und in der Execute-Methode ne "while not Terminated do". Darin dann ein Label mit der Zeit aktualisieren. Man muss eigentlich nur beachten synchronize() zu verwenden. Die restlichen Infos findest im Forum über die Suchfunktion. |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Wer das GOTO scheut "wie der Teufel das Weihwasser" kann es auch so abändern:
Delphi-Quellcode:
repeat
. . . until Application.Terminated; |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Es geht um eine Hausaufgabe in der Schule. Insofern geht alles was über Vorschlag 5 hinausgeht auch über das Niveau der Fragestellung hinaus.
Vorschlag 5 ist mit sicherheit genau das, was der Lehrer erwartet hat. Sherlock |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
@Sherlock:
Delphi-Quellcode:
heizt die CPU auf !!!
repeat
while (Now - tick) < 0 do sleep(10); // in 10 Millisekundenschritten warten bis eine Sekunde um ist |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Zitat:
|
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Die einfachste (wenn auch nicht unbedingt die eleganteste) Möglichkeit ist IMO
Delphi-Quellcode:
while not globale_Boolsche_Variable do
begin Uhr_anzeigen; Application.ProcessMessages; end; |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Und dazu dann noch Hagens
![]() |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Wäre schön, aber ob man das dann dem Lehrer erklären kann, steht wieder auf einem anderen Blatt.
|
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Moin,
Zitat:
Delphi-Quellcode:
Wenn man bei Andorra z.B. das Idle Event von Application nimmt und nur Sleep(1); hinzufügt, sinkt die Prozessorlast von 100 % (für ein Kern) auf sehr viel niedrigere Werte. Weil während das Programm schläft arbeitet die CPU (zumindest an diesem Thread) nicht.
while now - tick < 0 do ;
MfG Fabian |
Re: Uhr ohne Hilfe vom "Ttimer" erstellen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 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