Table of Contents

Date-Time Selection

TTMSFNCDateTimePicker combines date selection with either analog or digital time entry. Use it when the user must provide a complete TDateTime value from one compact control.

Date-time picker with calendar and digital time selector

Set the Selected Value

Set SelectedDateTime to initialize the picker. Handle OnDateTimeChanged when the application needs to update filtering, scheduling, or validation logic immediately.

TMSFNCDateTimePicker1.SelectedDateTime := EncodeDate(2026, 5, 19) + EncodeTime(9, 30, 0, 0);
TMSFNCDateTimePicker1.TimePickerMode := dtpmDigital;
TMSFNCDateTimePicker1.OnDateTimeChanged := TMSFNCDateTimePicker1DateTimeChanged;

Choose the Time Picker Mode

Set TimePickerMode to dtpmDigital for typed or spinner-style time entry, or to dtpmAnalog for a clock-style selector.

Date-time picker with analog time selector
TMSFNCDateTimePicker1.TimePickerMode := dtpmAnalog;

procedure TForm1.TMSFNCDateTimePicker1DateTimeChanged(Sender: TObject; ADateTime: TDateTime);
begin
  Caption := DateTimeToStr(ADateTime);
end;

See Also