Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TDateTimePicker -> OnChange abbrechen (https://www.delphipraxis.net/151617-tdatetimepicker-onchange-abbrechen.html)

HolgerCW 25. Mai 2010 13:25


TDateTimePicker -> OnChange abbrechen
 
Hallo zusammen,

ich prüfe im onChange-Ereignis eines TDateTimePickers ab ob das Datum korrekt ist.

Wenn dies nicht der Fall ist, möchte ich die Eingabe des Users mit einem anderem Datum überschreiben.

Dies klappt aber leider nicht. Wie kann ich denn die Eingabe des Users abbrechen ?

Gruss

Holger

mkinzler 25. Mai 2010 13:41

Re: TDateTimePicker -> OnChange abbrechen
 
Wie versucst du die Eingabe zu überschreiben?

soulies 25. Mai 2010 13:42

Re: TDateTimePicker -> OnChange abbrechen
 
hoi,

überschreib im Onchange einfach DateTimePicker1.Date mit deinem Wert
bei einem Fehler.

cya

HolgerCW 25. Mai 2010 13:49

Re: TDateTimePicker -> OnChange abbrechen
 
Das habe ich ja gemacht, aber der Wert den ich im Programm setze wird nicht übernommen, sondern die Einagbe des Users.

Verstehe das auch nicht.

mkinzler 25. Mai 2010 13:51

Re: TDateTimePicker -> OnChange abbrechen
 
Zeig mal den Code

HolgerCW 25. Mai 2010 14:19

Re: TDateTimePicker -> OnChange abbrechen
 
Hier der Code:

Delphi-Quellcode:
procedure TForm1.DTP_Datum_FreigabeChange(Sender: TObject);
begin

 If DTP_Datum_Freigabe.Date < DTP_Datum_1.Date then DTP_Datum_Freigabe.Date := DTP_Datum_1.Date;

end;

mkinzler 25. Mai 2010 14:22

Re: TDateTimePicker -> OnChange abbrechen
 
Versuch es mal mit Trunc( <Date>), denn wegen eines Fehlers ist diese Eigenschaft ein TDateTime und kein TDate

fatalerror 25. Mai 2010 14:24

Re: TDateTimePicker -> OnChange abbrechen
 
Alternative:
Setze MinDate
Delphi-Quellcode:
DTP_Datum_Freigabe.MinDate:= DTP_Datum_1.Date

HolgerCW 25. Mai 2010 14:28

Re: TDateTimePicker -> OnChange abbrechen
 
Mit MinDate arbeite ich nicht so gerne.

So klappt es aber auch nicht:

Delphi-Quellcode:
procedure TForm1.DTP_Datum_FreigabeChange(Sender: TObject);
begin

If DTP_Datum_Freigabe.Date < DTP_Datum_1.Date then DTP_Datum_Freigabe.Date := Trunc(DTP_Datum_1.Date);

end;
Weitere Ideen ?

mkinzler 25. Mai 2010 14:29

Re: TDateTimePicker -> OnChange abbrechen
 
Ich meinte eigentlich beim Vergleich, sollte aber nichts am Problem ändern.
was hast du gegen Mindate?


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

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