Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#6

AW: Zugriffsverletzung bei Findcomponent

  Alt 13. Mai 2015, 16:41
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.

Geändert von Popov (13. Mai 2015 um 16:44 Uhr)
  Mit Zitat antworten Zitat