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