![]() |
Countdown
Hi,
ich würde gern einen Countdown von 9,9s zu null machen, wenn er bei null angelangt ist, soll er wieder bei 9,9 beginnen. Das ganze soll eine unedlichkeitsschleife werden. Mein Code geht nur nicht, denn er geht ins minus statt von 9,9 zu beginnen:
Delphi-Quellcode:
procedure TForm1.Timer1Timer(Sender: TObject);
begin if timetoharvest <> 0.0 then begin timetoharvest := timetoharvest - 0.1; Label5.Caption := floattostrf(timetoharvest,ffnumber,8,1)+' s'; end else timetoharvest := 9.9; end; |
Re: Countdown
Mach doch aus dem
Delphi-Quellcode:
ein
if timeToHarvest <> 0
Delphi-Quellcode:
Das würde doch für deine Zwecke langen denke ich. Grund für das Scheitern ist wahrscheinlich die "Ungenauigkeit" von float-Werten.
if timeToHarvest > 0
|
Re: Countdown
Einfachste Lösung scheint mir die zu sein:
Delphi-Quellcode:
Einen Vergleich mit Floats durchzuführen wird auf selten gelingen, da die intern nie exakt 0.0 sein werden sondern für die CPU immer was krummes wie 0.000000000521 dargstellen.
procedure TForm1.Timer1Timer(Sender: TObject);
begin if timetoharvest >= 0.0 then begin timetoharvest := timetoharvest - 0.1; Label5.Caption := floattostrf(timetoharvest,ffnumber,8,1)+' s'; end else timetoharvest := 9.9; end; |
Re: Countdown
Zitat:
Das ganze muss ich mit einplanen. Könnte man vielleicht es so machen, dass sich die Zahl alle 9,9 sekunden mit dem interval von GeldTimer abstimmt ???? Die Variable für arbeiter heißt arbeiter ... |
Re: Countdown
Benutz halt keine Kommazahlen ;)
Statt mit 9.9 nimmst du halt 99 und ziehst immer 1 ab. |
Re: Countdown
Zitat:
|
Re: Countdown
Hmm,
Delphi-Quellcode:
o.Ä.
// Deins:
// TimeToHarvester: Double; // Oder ähnlich // Meins TimeToHarvester: Integer; procedure TForm1.Timer1Timer(Sender: TObject); begin if timetoharvest >= 0 then begin timetoharvest := timetoharvest - 1; Label5.Caption := floattostrf(timetoharvest / 10,ffnumber,8,1)+' s'; end else timetoharvest := 99; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:48 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