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.
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.
TMSFNCDateTimePicker1.TimePickerMode := dtpmAnalog;
procedure TForm1.TMSFNCDateTimePicker1DateTimeChanged(Sender: TObject; ADateTime: TDateTime);
begin
Caption := DateTimeToStr(ADateTime);
end;