Man kann seinen Vorfahren entweder versuchen in der Objektgalerie einzutragen (wie z.B. die anderen Formular/Dialog-Vorlagen in Datei > Neu > Weitere > Delphi-Projekte > Einzeldateien)
Und bei uns sind alle Komponenten über DesignTime-Packages im Delphi drin.
Dort kann man seine Vorfahren via RegisterClass anmelden. (ist mehr Alibi ... schaden kann es nicht, aber ich bin mir "fast" sicher, dass es nichts hilft)
Bei uns gibt es da aber kaum Probleme und wir haben eine mehrstufige Vererbung mit aktuell bis zu 4 Vorfahren.
Ja, wenn man die Units von Datenmodulen und Vererbungs-Vorfahren geöffnet hat, dann geht es eigentlich immer.
Sonst muß man hoffen Delphi findet den Vorfahren-Typen, z.B.
* in einer geöffneten
Unit
* in der
IDE geladen (DesignTime-
Package mit eventueller Klassenregistrierung)
* in der Objektgalerie
* in einer
Unit im Projekt/Projektgruppe
* in einer
Unit in den Suchpfaden
* ...
Es scheint aber auch einen Unterschied zu machen, wie man eine Form-
Unit öffnet.
* Doppelklick/Kontextmenü im Projektmanager
* Datei > Öffnen
* Strg+Linksklick
* Kontextmenü > Deklaration suchen (ja, das steht als Einzelpunkt, da es via Strg+Linksklick oft anders reagiert, obwohl es die "gleiche" Funktion ist)
*
IDE-Insight (F6)
Da bekommt man teilweise eine vererbte
Unit auf und beim Anderen gehts nicht, obwohl es rein logisch eigentlich keinen Unterschied machen sollte.