저는 양식에 TDateTimePicker
과 함께 Delphi 2007로 작성된 응용 프로그램을 보유하고 있습니다. 이 날짜 시간 선택 도구는 속성이 True
으로 설정되어 있습니다. 날짜 또는 시간 옆에있는 확인란은 사용자가 날짜를 선택할 때마다 자동으로 선택되거나 코드로 날짜 또는 시간이 변경 될 때 자동으로 선택됩니다. 이 확인란의 상태는 사용자가 수동으로 제어 할 수 있으며 해당 상태는 Checked
속성에 의해 결정될 수 있습니다. Checked
속성을 반환 항상 사실, 윈도우 7에서 윈도우 XP에서 예상대로 위의 코드가 작동Windows 7에서 TDateTimePicker.Checked가 항상 True로 반환되는 이유는 무엇입니까?
procedure TForm1.FormCreate(Sender: TObject);
begin
DateTimePicker1.ShowCheckbox := True;
end;
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
ShowMessage('Checked: ' + BoolToStr(DateTimePicker1.Checked, True));
end;
:하지만,
다음 코드는 OnChange
경우에이 체크 박스의 상태를 확인하는 방법을 보여줍니다 해당 확인란의 실제 상태와 상관없이
Checked
속성이 확인란을 선택하지 않은 경우에도 항상 True를 반환하는 이유는 무엇입니까? 이 문제를 수정하거나 해결할 방법이 있습니까?
P. 내 응용 프로그램은 Windows 테마를 사용합니다.
감사합니다. 매력을 느꼈습니다. – Re0sless
"알려진 문제점"이 D2009에서 수정되었습니다. –
이 해결 방법에 OS 문제가 있습니까? 아니면 XP, VISTA 및 7에서도 동일하게 작동합니까? – mwhobrey