2010-11-20 20 views
9

如何在Delphi 2010中顯示「空」TDateTimePicker(即隱藏日期的顯示以使控件顯示爲空)。我知道設置格式以顯示時代的技巧,但Delphi 2010在Windows 7上運行字符串「A.D.」當我這樣做的時候出現在控件中。顯示「空」TDateTimePicker

回答

13

嘗試將format設置爲空格值。

DateTimePicker1.Format:=' '; 

然後在OnChange方法再次

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

謝謝,這個作品完美。我使用單個空格來禁止任何顯示和空字符串(無空格)將其設置恢復爲默認格式。 – 2010-11-20 19:28:48

+5

這是否仍然適用於允許用戶使用鍵盤輸入日期? – 2010-11-21 07:06:09

+3

@Rob:好點...它沒有。 – 2011-08-23 15:42:37

1

設置的格式,您也可以嘗試:

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

這樣,就像需要一個日期,它看起來給最終用戶。

0

我在看到如何處理這個問題時遇到了這個問題。

我實際上使用的是TJvDateTimePicker,主要是因爲它在下拉菜單中顯示週數。我打算使用@RRUZ建議的'格式技巧',但發現TJvDateTimePicker包含一些額外的已發佈屬性,NullDateNullText,這些屬性用於實現「格式技巧」。

在我的窗體構造函數,我把代碼:

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

一切似乎都如你所期望的工作。