显示“空”TDateTimePicker

时间:2010-11-20 18:59:01

标签: delphi delphi-2010

如何在Delphi 2010中显示“空”TDateTimePicker(即隐藏日期显示以使控件显示为空)。我知道设置格式以显示时代的技巧,但是在Windows 7上运行Delphi 2010字符串“A.D.”当我这样做时出现在控件中。

4 个答案:

答案 0 :(得分:14)

尝试将format设置为空格值。

DateTimePicker1.Format:=' ';

然后在OnChange方法中再次设置格式

procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
DateTimePicker1.Format:=ShortDateFormat;
end;

答案 1 :(得分:1)

您也可以尝试:

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

这样它最终用户就像需要日期一样。

答案 2 :(得分:0)

我在寻找如何处理这个问题时遇到了这个问题。

我实际上使用TJvDateTimePicker主要是因为它在下拉列表中显示周数。我打算使用'格式技巧'由@RRUZ建议,但发现TJvDateTimePicker包含一些额外发布的属性,NullDateNullText,用于实现"格式技巧"。

在我的表单构造函数中,我放置了代码:

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

所有人似乎都按照你的期望行事。

答案 3 :(得分:0)

在 Delphi 10 中再次启用 TDateTimePicker 的方法是:

DateTimePicker1.format := EmptyStr;

ShortDateFormat 在 system.SysUtils 中不再存在