Einzelnen Beitrag anzeigen

Der schöne Günther

Registriert seit: 6. Mär 2013
6.111 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: TDateTimePicker - TDate und oder TTime? - bitte um Arbeitstipps

  Alt 25. Feb 2020, 16:47
Entweder verstehe ich das Problem nicht ganz oder du machst es zu kompliziert.
  • Einen Picker fürs Datum, einen für die Zeit
  • Gib beiden den gleichen OnChange -Handler (hier "handlePickerChange")
  • Speichere dir das vom Benutzer ausgewählte TDateTime in einer eigenen Variable:

Delphi-Quellcode:
type
   TForm1 = class(TForm)
      datePicker: TDateTimePicker;
      timePicker: TDateTimePicker;
      procedure handlePickerChange(Sender: TObject);
      private var
         selectedDateTime: TDateTime;
   end;

var
   Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.handlePickerChange(Sender: TObject);
begin
   if(Sender = datePicker) then
      ReplaceDate(selectedDateTime, datePicker.Date)
   else if(Sender = timePicker) then
      ReplaceTime(selectedDateTime, timePicker.Time);

   Caption := DateTimeToStr(selectedDateTime);
end;
  Mit Zitat antworten Zitat