Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DateTimePicker -> Minimale Uhrzeit ? (https://www.delphipraxis.net/120767-datetimepicker-minimale-uhrzeit.html)

HolgerCW 16. Sep 2008 14:33


DateTimePicker -> Minimale Uhrzeit ?
 
Hallo zusammen,

ich kann ja beim DateTimePicker ein Minimales Datum definieren. Das klappt auch bei Kind = dtkDate.

Wenn ich diesen jedoch mit Kind = dtkTime definere, würde ich gerne eine minimale Uhrzeit definieren. Wie geht das ?

Gruss

Holger

SaFu 16. Sep 2008 15:20

Re: DateTimePicker -> Minimale Uhrzeit ?
 
So in etwa nur das du auf kleiner prüfen musst

Delphi-Quellcode:
procedure TForm13.DateMontagChange(Sender: TObject);
Var minTime :String;
begin
 MinTime:= ('12:00:00');
 if MinTime = TimeToStr(DateMontag.Time)then
 begin
   showmessage('Ja');
 end;
end;
Wie gesagt ist nicht perfekt und auch nicht ganz korekt soll nur ein Denkansatz sein

MSSSSM 16. Sep 2008 16:57

Re: DateTimePicker -> Minimale Uhrzeit ?
 
Delphi-Quellcode:
procedure TForm13.DateMontagChange(Sender: TObject);
Var minTime :string;
begin
MinTime:= '12:00:00';
if StrToTime(minTime) < DateMontag.Time then
begin
   showmessage('Ja');
end;
end;
Sollte gehen.

Ungetestet!

toms 16. Sep 2008 17:05

Re: DateTimePicker -> Minimale Uhrzeit ?
 
@MSSSSM: Das verhindert aber nicht, dass die Zeit verändert wird, wenn Sie nicht innerhalb des Bereiches ist.

MSSSSM 16. Sep 2008 17:47

Re: DateTimePicker -> Minimale Uhrzeit ?
 
Delphi-Quellcode:
procedure TForm13.DateMontagChange(Sender: TObject);
Var minTime :string;
begin
MinTime:= '12:00:00';
if StrToTime(minTime) < DateMontag.Time then
begin
   DateMontag.Time:=StrToTime(minTime);
end;
end;

toms 16. Sep 2008 18:08

Re: DateTimePicker -> Minimale Uhrzeit ?
 
Zitat:

Zitat von MSSSSM
Delphi-Quellcode:
if StrToTime(minTime) < DateMontag.Time then

Der Vergleich ist nicht ganz richtig, da Time vom Typ TDateTime ist.
Per Frac(Time) kann die Zeit extrahiert werden.

Richtig ist es so:
Delphi-Quellcode:
if StrToTime(minTime) < Frac(DateMontag.Time) then

HolgerCW 17. Sep 2008 11:11

Re: DateTimePicker -> Minimale Uhrzeit ?
 
Alles klar,

habe es nun umgesetzt. Klappt super. Danke

Gruss

Holger


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 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 by Thomas Breitkreuz