3

TDataModuleを継承しようとすると、Delphiは子孫クラスをフォームのように扱い、フォントやクライアントのプロパティなどのプロパティを与えます。(実行時の「プロパティが存在しません」という例外)

TixDataModule = class(TDataModule);

TDM = class(TixDataModule)
end;

それを機能させるために何ができますか?

4

2 に答える 2

5

継承されたすべてのコンポーネントが、dfminheritedではなくでマークされていることを確認してください。object

Alt+F12で「dfmastext」と「dfmasvisual」を切り替えます。

于 2011-03-16T10:32:13.270 に答える
2
  1. TixDatamoduleはTDatamoduleの同義語であるため、TDataModuleから直接継承できます。
  2. 本当にTixDataModuleから継承する場合は、TixDataModuleを独自の.dfmを使用して別のユニットに配置します。
于 2011-03-16T10:22:52.220 に答える