Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TDateTimePicker leeren (https://www.delphipraxis.net/122282-tdatetimepicker-leeren.html)

hoika 13. Okt 2008 10:16


TDateTimePicker leeren
 
Hallo,

den Thread hier habe ich schon gelesen

Ich will das jetzt aber so haben,
dass der Nutzer den Picker leer machen kann,
genau wie einen normalen TEdit.

1


Mit einem Extra-Button "Leeren" geht es ja,
mit einer CheckBox wäre auch denkbar, aber ganz ohne ?

Danke


Heiko

nahpets 13. Okt 2008 10:24

Re: TDateTimePicker leeren
 
Hallo,

wie wäre es mit:
Delphi-Quellcode:
procedure TForm1.DateTimePicker1KeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  Case key of
    46 : DateTimePicker1.Format := ' ';
  else
    DateTimePicker1.Format := '';
  end;
end;
im OnKeyUp-Ereignis?
46 = Entfernetaste

hoika 13. Okt 2008 11:20

Re: TDateTimePicker leeren
 
Hallo,

ich probier es aus.

Danke


Heiko

hoika 13. Okt 2008 12:38

Re: TDateTimePicker leeren
 
Hallo,

klappt so ganz gut.

Nun muss ich noch 24:00 als Anzeige unterbringen.

Kann der DateTimePicker irgendwie OwnerDraw ?


Heiko

PS:
Kein neuer Thread, weil ich leer und 24:00 als Sonderfall betrachte.

nahpets 13. Okt 2008 13:05

Re: TDateTimePicker leeren
 
Hallo,
Zitat:

Zitat von hoika
Hallo,

klappt so ganz gut.

Nun muss ich noch 24:00 als Anzeige unterbringen.

Kann der DateTimePicker irgendwie OwnerDraw ?


Heiko

PS:
Kein neuer Thread, weil ich leer und 24:00 als Sonderfall betrachte.

mach es doch so:
Delphi-Quellcode:
DateTimePicker1.Format := '24:00:00';

Klaus01 13. Okt 2008 13:06

Re: TDateTimePicker leeren
 
.. mal eine Frage: gibt es überhaupt die Zeit 24:00.
Ich dacht immer nach 23:59 folgt 00:00

Grüße
Klaus

hoika 13. Okt 2008 13:11

Re: TDateTimePicker leeren
 
Hallo,

es geht um das Ändern.
Ich kann nur 23:59 eingeben.

Der Kunde will 24:00 als Endzeit für Mitternacht eingeben,
was soll ich da denn machen ?

In anderen Programmen habe ich sogar schon 26:00 (für 02:00 morgens) gesehen.


Heiko

nahpets 13. Okt 2008 13:36

Re: TDateTimePicker leeren
 
Hallo,
Zitat:

Zitat von hoika
Kann der DateTimePicker irgendwie OwnerDraw?

der DateTimePicker ist von WinControl abgeleitet, in einem Nachfahren von DateTimePicker müsstest Du OwnerDraw veröffentlichen können.

hoika 13. Okt 2008 13:51

Re: TDateTimePicker leeren
 
Danke,

mal ein bisschen probieren.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:35 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