Mach das evtl. anders.
Delphi-Quellcode:
var
Btn: TButton;
begin
Btn := TButton(FindComponent('Button1'));
if Btn <> nil then
begin
ShowMessage(Btn.Name);
...
end;
Der Unterschied ist, dass du hier zuerst die Komponente suchst und darauf prüfst. Gibt es die, wird drauf zugegriffen, wenn nicht, dann nicht. Gibt es die Komponente nicht, wird auch nicht auf sie zugegriffen.
Du dagegen greifst direkt auf die Komponente zu, egal ob es sie gibt oder nicht. Gibt es sie, gibt es keinen Fehler, wird sie nicht gefunden, gibt es den Fehler.