Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datum-Countdown (https://www.delphipraxis.net/175044-datum-countdown.html)

Beginner2013 27. Mai 2013 10:36

Datum-Countdown
 
Hallo Leute,

ich habe vor mir einen Countdown zu programmieren. Leider komme ich damit nicht ganz zurecht.
Ich möchte ein Datum (dd.mm.yy) aus einem Edit einlesen und dann in einem Label anzeigen wieviele Tage es bis dahin noch sind anzeigen.

Kann mir bitte jemand helfen? Das untenstehende klappt leider nicht.

Delphi-Quellcode:
var
Test : TDate;

begin
Test := strtodate(Edit10.Text) -  date();
Form13.Label5.Caption := DatetoStr(Test);
end;
...

baumina 27. Mai 2013 10:39

AW: Datum-Countdown
 
Die Variable Test nicht als TDate sondern als Integer deklarieren, müsste schon reichen.

DeddyH 27. Mai 2013 10:47

AW: Datum-Countdown
 
DaysBetween

baumina 27. Mai 2013 10:56

AW: Datum-Countdown
 
Zitat:

Zitat von DeddyH (Beitrag 1216523)

Da keine Uhrzeit mit im Datum ist, eher unnötig?

Beginner2013 27. Mai 2013 10:58

AW: Datum-Countdown
 
Vielen Dank, in welchem Format müssen die Parameter an die Funktion "DaysBeteen" übergeben werden? Also wie muss ich hierbei das datum in Edit10 schreiben?

Der Versuch mit der Änderung des Datentypes zu Int klappt leider nicht.

baumina 27. Mai 2013 11:00

AW: Datum-Countdown
 
Hast das auch abgeändert?
Delphi-Quellcode:
Form13.Label5.Caption := IntToStr(Test);

Beginner2013 27. Mai 2013 11:04

AW: Datum-Countdown
 
Delphi-Quellcode:
procedure TForm1.Termincountdown1Click(Sender: TObject);
var
Test : Integer;
begin
Form13.Show;
Form13.Caption := 'Termincountdown';
Test :=   (Edit10.Text) -  date();
Form13.Label5.Caption := InttoStr(Test);
end;
geht leider nicht.

DeddyH 27. Mai 2013 11:07

AW: Datum-Countdown
 
Versuch es mit trunc().
Delphi-Quellcode:
Test := trunc(StrToDate(Edit10.Text) - date);

Beginner2013 27. Mai 2013 11:09

AW: Datum-Countdown
 
Das wird akzeptiert.
was macht trunc()?
Wenn ich nun aber "09.04.1982" in Edit10 eingebe, kommt die Meldung "09.04.1982 is not a valid date". Und Label5 blieibt unverändert.

DeddyH 27. Mai 2013 11:12

AW: Datum-Countdown
 
Trunc() schneidet die Nachkommastellen einfach ab. Und den Fehler kann ich nicht nachvollziehen, bei mir wird das Datum akzeptiert. Vielleicht solltest Du auf ein MaskEdit oder einen DateTimePicker ausweichen, um Schreibfehler bestmöglich auszuschließen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr.
Seite 1 von 3  1 23      

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