如何在Delphi 2010中显示“空”TDateTimePicker(即隐藏日期显示以使控件显示为空)。我知道设置格式以显示时代的技巧,但是在Windows 7上运行Delphi 2010字符串“A.D.”当我这样做时出现在控件中。
答案 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
包含一些额外发布的属性,NullDate
和NullText
,用于实现"格式技巧"。
在我的表单构造函数中,我放置了代码:
dtpOne.NullDate := 0;
dtpOne.NullText := ' '; // empty string doesn't work
所有人似乎都按照你的期望行事。
答案 3 :(得分:0)
在 Delphi 10 中再次启用 TDateTimePicker 的方法是:
DateTimePicker1.format := EmptyStr;
ShortDateFormat 在 system.SysUtils 中不再存在