Einzelnen Beitrag anzeigen

cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#1

Schutzverletzung bei Zugriff auf Objekt

  Alt 4. Jun 2013, 17:05
Delphi-Version: XE2
Hallo,

nach mehrstündiger Suche hab ich noch immer keinen Deut und hoffe auf Hinweise:

Der Fehler ist eine Schutzverletzung, sobald ich auf ein objekt zugreife. Eine Prüfung "if assigned(sd)" nutzt nichts, da geht er darüber.

Das Objekt selber ist in eine andere Klasse gepackt. Sinngemäß sieht das so aus:

Delphi-Quellcode:
  ObjektA.ObjektB.ParameterA := s;
  ObjektA.ProzedurX;
  ObjektA.ProzedurY;

procedure ProzedurX;
begin
  ObjektB.ParameterB := x;
end;

procedure ProzedurY;
begin
  ObjektB.ParameterB := y;
end;
naturgemäß ist das nicht der Originalcode. Komisch nun ist, dass ProzedurX klappt, ProzedurY nicht. Beide machen nicht mehr, als auf das eingebettete Objekt zuzugreifen. Erzeugt wird das ObjektB im Create von ObjektA. Und ich kann auch darauf zugreifen, etwa in Prozedur X, aber auch von aussen (aus dem mainform), nur nicht aus ProzedurY heraus.

Mir ist klar, dass man damit noch keine Lösung ableiten kann, aber gleich alle Klassen posten ist halt auch nicht einfacher.

danke für Hinweise, wo ich suchen könnte

gruß
tom

Geändert von cltom ( 4. Jun 2013 um 17:54 Uhr)
  Mit Zitat antworten Zitat