![]() |
Datum festlegen mit änlichem wie TDateTimePicker
Hallo,
mit TDateTimePicker kann man ja das aktuelle Datum und die Zeit auslesen. Wenn es visible ist kann man auch die Zeit verändern, aber diese spielt dann keine Rolle, da als Wert immer das aktuelle Datum und nicht das ausgewählte Datum genommen wird. Gibt es ein ähnliches Element, mit dem man mit dem ausgewählten Datum arbeiten kann? mfg Cheffu |
Re: Datum festlegen mit änlichem wie TDateTimePicker
Wenn du das Datum eines TDateTimePicker änderst, dann ist das ausgewählte Datum: TDateTimePicker.DateTime (oder .Date)
|
Re: Datum festlegen mit änlichem wie TDateTimePicker
Das ist bei mir eben leider nicht so.
Wenn ich es wie in dem folgenden Code mache (der in onChange des TDateTimePicker steht), dann gibt er immer nur das aktuelle Datum aus und nicht das ausgewählte.
Delphi-Quellcode:
mfg
DatumAusleser.Date:=Date; // DatumAusleser: TDateTimePicker;
Edit1.Text:=DateToStr(Date); Cheffu |
Re: Datum festlegen mit änlichem wie TDateTimePicker
Hallo ...,
Zitat:
Delphi-Quellcode:
LG Mario
Edit1.Text:= DateToStr(DatumAusleser.Date);
[edit] ... den Code im OnChange Event des DTPicker Event einfügen |
Re: Datum festlegen mit änlichem wie TDateTimePicker
Man kann entweder nur das Datum oder nur die Uhrzeit anzeigen/editieren (siehe Property Kind).
Willst du beides, dann brauchst du 2 DateTimePicker.
Delphi-Quellcode:
Die Funktionen Int() und Frac() sind eigentlich unnötigt, aber zumindest bei Delphi 5 hat die Komponente einen Bug, den man so umgeht.
var
datumunduhrzeit : TDateTime; begin datumunduhrzeit := Int(DateTimePicker1.Date)+Frac(DateTimePicker2.Time); |
Re: Datum festlegen mit änlichem wie TDateTimePicker
Date ist im übrigen eine eigene Funktion, die immer das aktuelle Datum zurückliefert ;>
|
Re: Datum festlegen mit änlichem wie TDateTimePicker
Zitat:
Das Property Date ist von der Klasse TCommonCalendar geerbt.
Delphi-Quellcode:
function TCommonCalendar.GetDate: TDate;
begin // der Cast-Operator macht eigentlich gar nichts // insbesondere wird der Zeitanteil nicht abgetrennt // das wird dann zum Problem, wenn Result := TDate(FDateTime); // richtig wäre gewesen // die Funktion Int() gibt nur den ganzzahligen Anteil der Tage zurück // Result := Int(FDateTime); end; |
Re: Datum festlegen mit änlichem wie TDateTimePicker
Öhm, ja das kann gut sein.
Das ist aber in diesem Fall garnicht mal der ausschlaggebende Punkt. Viel mehr ist hier das Problem, dass "Date" als Variable verwendet wurde, was aber nicht funktioniert, da es eine Funktion ist. Ich gehe jetzt mal davon aus, dass "Date" nicht explizit neu deklariert wurde. |
Re: Datum festlegen mit änlichem wie TDateTimePicker
Zitat:
Du weist Deiner Komponenten (DatumAusleser) das aktuelle Datum zu mit der Funktion Date. Dann schreibst Du in Edit1 auch das aktuelle Datum mit Date. Wenn Du es machst, wie Hobby-Programmierer in Beitrag #4 geschrieben hat, wird es schon besser aussehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 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