2010-11-20 2 views
9

Delphi 2010에서 "비어있는"TDateTimePicker를 표시하려면 어떻게해야합니까? (즉, 컨트롤이 비어있는 상태로 표시되도록 날짜 표시를 숨김). 나는 신기원을 보여주기위한 포맷을 정하는 트릭을 알고 있지만 Delphi 2010에서는 Windows 7에서 "A.D."라는 문자열을 사용하고 있습니다. 내가 이렇게하면 컨트롤에 나타납니다."비어있는"표시 TDateTimePicker

답변

13

format에 공백 값을 설정하십시오. 값. 날짜가 필요한 것처럼 최종 사용자에게 보이는

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

그런 식 :

DateTimePicker1.Format:=' '; 

는 다음 OnChange 방법 또한 시도 할 수 다시

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

감사합니다. 완벽하게 작동합니다. 나는 하나의 공백을 사용하여 모든 디스플레이를 감추고 빈 문자열 (공백 없음)을 사용하여 기본 형식으로 다시 설정합니다. –

+5

키보드를 사용하여 사용자가 날짜를 입력 할 수 있도록 허용합니까? –

+3

@Rob : 좋은 지적은 .... –

1

형식을 설정합니다.

0

이 문제를 처리하는 방법을 살펴볼 때이 질문이 나타났습니다.

주로 아래에 주 번호를 표시하기 때문에 TJvDateTimePicker을 사용하고 있습니다. @RRUZ가 제안한 '형식 트릭'을 사용하려고했지만 TJvDateTimePicker에는 "형식 트릭"을 구현하는 데 사용 된 NullDateNullText 두 가지 추가 속성이 포함되어 있음을 발견했습니다. 내 폼의 생성자에서

나는 코드를 삽입 :

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

모든 예상대로 작동하는 것 같다.