Danke das du dein Wissen mit anderen teilst.
Deine Methode wird in den meisten Fällen funktionieren. Sie ist aber nicht sehr sicher.
Besser ist der Zugriff über die "Parent" - Eigenschaft.
Delphi-Quellcode:
if Parent is TForm then
FParentForm := TForm(Parent)
else
FParentForm := nil;
Das ganze sollte man dann auch nicht im Konstruktor machen, sondern später, wenn der Parent bekannt ist.
Außerdem sollte man sich ehern nach oben "hangeln" um das Form zu erwischen in dem z.B. ein Panel liegt in dem der Frame liegt.
Und btw.: Das ist nicht Vererbung.