Показать "пустой" TDateTimePicker - PullRequest
11 голосов
/ 20 ноября 2010

Как мне показать «пустой» TDateTimePicker в Delphi 2010 (то есть скрыть отображение даты, чтобы элемент управления казался пустым). Я знаю о том, как настроить формат для отображения эпохи, но с Delphi 2010, работающим в Windows 7, строка «A.D.» появляется в элементе управления, когда я делаю это.

Ответы [ 3 ]

14 голосов
/ 20 ноября 2010

попробуйте установить format в пустое значение.

DateTimePicker1.Format:=' ';

и затем в методе OnChange снова установите формат

procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
DateTimePicker1.Format:=ShortDateFormat;
end;
1 голос
/ 03 июля 2012

Вы также можете попробовать:

DateTimePicker1.Format := '__/__/____';

Таким образом, конечный пользователь выглядит так, будто требуется дата.

0 голосов
/ 05 сентября 2016

Я столкнулся с этим вопросом, пытаясь понять, как с этим справиться.

Я на самом деле использую TJvDateTimePicker в основном потому, что в выпадающем списке отображаются номера недель.Я собирался использовать «трюк формата», предложенный @RRUZ, но обнаружил, что TJvDateTimePicker включает несколько дополнительных опубликованных свойств, NullDate и NullText, которые используются для реализации «трюка формата».

В конструкторе моей формы я размещаю код:

dtpOne.NullDate := 0;
dtpOne.NullText := ' '; // empty string doesn't work

Кажется, все работает так, как вы ожидаете.

...