Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: Datamodule wird zu Formular

  Alt 7. Okt 2015, 13:35
Vererbung von Datenmodulen kannst du ganz einfach vergessen, da der Formdesigner damit nicht klar kommt.
Wenn er nicht sicher erkennt, daß es ein TDataModule ist, oder es sich um einen ihm bekannte Klasse handelt, z.B. TService, dann springt der Designer immer auf TForm zurück.

Also entweder vergiss das Vererben, registriere deinen Vorfahren bei Delphi (RegisterClass, RegisterComponent, ...) oder Vererbe nicht "sichtbar" (also ohne abgeleitete DFM).

PS: Das Erkennen des Typs macht der kranke Designer auch nicht über die RTTI (schauen was für einen Vorfahren die Klasse hat), sondern anhand des Eintrags in der DPR/DPROJ {BaseDM: TDataModule} und wenn da nicht "TDataModule" steht ...


Das Problem besteht seit Jahrzehnten und ich würde nicht auf einen Bugfix hoffen (innerhalb der nächsten 20 Jahre) und wenn, dann höstens zum Kaufen (XE32).
$2B or not $2B

Geändert von himitsu ( 7. Okt 2015 um 13:41 Uhr)
  Mit Zitat antworten Zitat