Was ist anders, wenn man die Abfrage über eine Funktion und nicht direkt macht?
Im Prinzip nichts. Ich denke, der Fehler liegt woanders, zeig doch mal etwas mehr Code.
Eigentlich mache ich nichts weiter als oben beschrieben.
Hier mal die Prozedur mit den wichtigsten Teilen:
Delphi-Quellcode:
procedure TMyClass.Check(sName: String);
var
sWert: string;
MyCheckbox: Boolean;
begin
[...]
sWert:=(FForm.FindComponent(sName) as TEdit).Text; //das funktioniert problemlos
MyCheckbox:=(FForm.FindComponent(sName) as FCheckBox).checked; //hier meldet der Compiler den o.g. Fehler
[...]
end;