Wenn du Zugriffsverletzungen in Methoden hast und den Fehler nicht finden kannst ist folgender Trick empfehlenswert:
Delphi-Quellcode:
procedure TKlasseA.prozedury;
begin
Assert(Assigned(self)); // Sicherheitsprüfung
Assert(Assigned(objektb)); // 2. Sicherheitsprüfung
objektb.value_b := 456; //geht nicht
end;
In den Projektoptionen müssen die Asserts eingeschaltet sein.
Durch
Assert(Assigned(self))
wird sichergestellt, dass das Objekt in dem man aktuell arbeitet auch angelegt ist.
Wird die Assertion ausgelöst, bekommt du die
Unit und die Zeilennummer an dem das Problem entdeckt wurde.