Bei unseren neuen Dashboards machen wir das Speichern selbst (TReader/TWriter, bzw. TComponent.ReadComponents usw.)
und auch die Verwaltung/Erstellung der Forms. (Kontextmenüs im Edit-Mode)
Hier fäuft es aber über den Greatis FormDesigner.
Der bekommt die
DFM als String in ein FormData-Property reingeschoben und ausgelesen
und er macht alles intern. Hab da noch keine Events oder Übersetzungslisten entdeckt, um es ändern zu können.
(muß aber nochmal suchen, da wir eigentlich das
Exception-Handling des TReader erweitert haben ... wie im FormDesigner von Delphi werden fehlerhafte Property/Komponenten ignoriert, anstatt einer
Exception)
Aber wie gesagt, eigentlich hatte ich gedacht es über RegisterClassAlias zu lösen.
Hab aber leider grade (noch) keinen Test-Fall, wo die alte Klasse nicht mehr existiert, bzw. kein Vorfahre eines neuen Typen ist, also nicht durch RegisterClass läuft, und es dann nur noch durch RegisterClassAlias behandelt werden könnte.