Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Countdown (https://www.delphipraxis.net/29663-countdown.html)

Nothine 12. Sep 2004 21:04

Re: Countdown
 
Zitat:

Zitat von Jelly
Und wie würdest du da rangehen, wenn du statt einer Sekunde, z.B. 2 Stunden, 37 Minuten, 13 Sekunden abziehen willst... Da ist mir EncodeDate doch übersichtlicher :mrgreen:

da is meine methode aber auch übersichtlicher :stupid:

Delphi-Quellcode:
begin
  zeit := zeit - 1/24/60/60;
end;
da kann man ja auch gleich
Delphi-Quellcode:
begin
  Zeit := Zeit - 1.15740740740741E-5;
end;
schreiben :roll: :mrgreen:

Nikolas 12. Sep 2004 21:06

Re: Countdown
 
Weisst du aber nachher noch, was diese Zahl bedeutet? Bei dem 1/24/60/60 fällst einem doch auf, das dass die Sekunden im Tag sind.

Nothine 12. Sep 2004 21:07

Re: Countdown
 
gegenfrage: wieviele zahlen in dieser notation könntest du mir auswendig aufsagen? also ich wüsste im moment nur diese eine :mrgreen:

//Edit: außerdem hatte ich ja auch ne übersichtliche methode angeboten
Delphi-Quellcode:
  TimeWert := TimeWert - StrToTime('00:00:01');

jfheins 12. Sep 2004 21:33

Re: Countdown
 
Ich habs jetzt so gemacht:
Delphi-Quellcode:
var Countdown: TTime;

 Countdown := StrtoTime ('00:'+min+':'+sec);
 Form1.Timer1.Enabled := TRUE;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 Countdown := Countdown - StrtoTime ('00:00:01');
 Label3.Caption := FormatDateTime ('n:ss', Countdown);
 if Label3.Caption = '0:00' then Timer1.Enabled := FALSE;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.
Seite 2 von 2     12   

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