Biçimdeki TDateTimePicker
ile Delphi 2007'de yerleşik bir uygulamam var. Bu tarih zaman seçicinin ShowCheckbox
özelliği True
olarak ayarlanmış olup, tarih veya saatin yanında, kullanıcı tarafından bir tarih alındığında veya tarih veya saat kodla değiştirildiğinde, otomatik olarak seçilen bir onay kutusu görüntülenir. Bu onay kutusunun durumu ayrıca kullanıcı tarafından manuel olarak kontrol edilebilir ve durumu Checked
özelliği tarafından belirlenebilir. Checked
mülkiyet döner hep Doğru, Windows 7, Windows XP beklendiği gibi yukarıdaki kod çalışırTDateTimePicker.Checked neden her zaman Windows 7'de doğrudur?
procedure TForm1.FormCreate(Sender: TObject);
begin
DateTimePicker1.ShowCheckbox := True;
end;
procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
ShowMessage('Checked: ' + BoolToStr(DateTimePicker1.Checked, True));
end;
ama:
Aşağıdaki kod OnChange
olay bu onay kutusunun durumunu belirlemek için nasıl gösterir Bu onay kutusunun gerçek durumuna bakılmaksızın.
Neden onay kutusu işaretli değilse bile, Checked
özelliği her zaman doğrudur? Bunu bir şekilde düzeltmek ya da çözmek için bir yol var mı?
P.S. Uygulamanız Windows Temaları'nı kullanıyor
Bir çekicilikte çalıştığınız için teşekkürler :) – Re0sless
"Bilinen sorun" D2009'da düzeltildi. –
Bu geçici çözümle ilgili işletim sistemi sorunları var mı, yoksa XP, VISTA ve 7 için aynı mı çalışıyor? – mwhobrey