Hallo!
Wenn Du dennoch wissen willst, wie Du einene Solche State-Property in einen Boolean verwandeln kannst, so schau Dir mal an, wie die Checkbox CHECKED ermittelt:
Delphi-Quellcode:
function TCustomCheckBox.GetChecked: Boolean;
begin
Result := State = cbChecked;
end;
Zur Info: TCustomCheckBox ist der Vorfahr von TCheckBox.
Daraus erklärt sich dann auch, warum man hier checked cerwenden sollte.
Checked ist nämlich nur dann True, wenn der state cbchecked ist. Somit wird auch cbgrayed als False angesehen.
Gruß
onlinekater
PS: Wenn Du daraus lernst, ist Dein Eintrag keineswegs ein Schrotteintrag.