Nee, nur andersrum. (mehr in der
PAS stört nicht)
Im Formular (
DFM) gibt es ein TPanel, aber nicht in der Klasse (
PAS).
Mindestens eine published "Variable" dieses Typs muß in der TForm-Ableitung drin stecken.
Der
DFM-Loader registriet über die Klasse alle Komponenten, welche dann aus der
DFM geladen/erstellt werden können.
Die Klassen/Typen, welche aus Sicht der Implementation sichtbar sind, die werden verwendet.
Darum kann man auch vor der Klasse Problemlos diese Typen "umschreiben", bzw. aus anderen Units reinholen. (zur laufzeit, nicht im FormDesigner)
z.B.
https://www.delphipraxis.net/141895-...phi-other.html
PS: Bei uns gibt/gab es einen Code, der im FormDesigner alle TLabel ala Label
123 Anhand der Caption umbenennt .... allerdings nur in der geladenen
DFM-Instanz und nicht in der
PAS.
Bei Speichern hat Delphi dann die "ungenutzten" Variablen gelöscht (also wo es in der
DFM keine Komponente dafür gab) und dann kommt auch dieser wunderschöne Fehler.