TDataModule继承

发布于 2024-10-22 02:37:18 字数 196 浏览 3 评论 0原文

当我尝试继承 TDataModule Delphi 时,将后代类视为表单,为它们提供字体和客户端属性等属性。 (运行时出现“属性不存在”异常)

TixDataModule = class(TDataModule);

TDM = class(TixDataModule)
end;

我该怎么做才能使其正常工作?

When I'm trying to inherit TDataModule Delphi treat descendant class like a form giving them properties like font and Client properties. ("property does not exists" exception on a run-time)

TixDataModule = class(TDataModule);

TDM = class(TixDataModule)
end;

What Can I do to make it work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

來不及說愛妳 2024-10-29 02:37:18

确保所有继承的组件在 dfm 中都标记为 inherited 而不是 object

使用 Alt+F12 切换“dfm 作为文本”和“dfm 作为视觉”。

Make sure that all the inherited components is marked with inherited rather than object in the in the dfm.

Toggle "dfm as text" and "dfm as visual" with Alt+F12.

清引 2024-10-29 02:37:18
  1. 由于TixDatamodule只是TDatamodule的同义词,因此您可以直接从TDataModule继承。
  2. 如果您确实想从TixDataModule继承,则将TixDataModule放在单独的单元中,并具有自己的.dfm。
  1. As TixDatamodule is just a synonym for TDatamodule, you can inherit directly from TDataModule
  2. If you really want to inherit from TixDataModule, then put TixDataModule in a separate unit, with its own .dfm.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文