delphi - 我的自定义组件应该从 TDataModule 继承吗?

标签 delphi delphi-xe

我想构建一个自定义组件来管理一系列操作并触发多个事件。我需要管理数据库连接和其他几个设计时组件。 (TQuery、TTable 等)我想使用 IDE 界面来设置其中一些对象。

想法:

  1. 以同样的方式从 DataModule 继承是否给我一个放置的地方 当我设计组件时这些组件? (我怀疑不是, 但有没有办法让我的 CustomComponent 充当 DataModule 是在设计的时候,而不是在使用的时候?)
  2. 我是否应该让我的自定义组件简单地从 TComponent 派生,但包含一个 TDataModule 对象并添加我需要的组件吗?
  3. 我是否应该将这个概念打包并手动创建我需要的组件?
  4. 你的解决方案是因为你比我聪明。

最佳答案

我建议您完全忘记尝试以视觉方式设计组件。它是一个非可视组件,因此只需从 TComponent 派生它并让它根据需要创建/管理数据库组件。根本不需要使用TDataModule。这应该保留给最终用户在他们自己的项目中使用,而不是供组件作者在他们的非可视组件中使用。

关于delphi - 我的自定义组件应该从 TDataModule 继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909048/

相关文章:

delphi - 在虚拟 TreeView (TVirtualStringTree) 中制作主从 View ,其中每个项目组都有一个标题栏

delphi - 如何将接口(interface)变量注册到 remobjects pascal 脚本中?

delphi - 如何将 list <requestedPrivileges>信息添加到delphi项目中

delphi - IDE编译成功,但dcc32写入: Error: E2010 Incompatible types: 'Integer' and 'NativeInt'

delphi - 是否可以获取不同单元的实现部分中声明的类型的 rtti 信息

json - 修改 SuperObject 以不同的方式格式化/缩进 JSON 字符串?

delphi - TIdTCPServer 或 TIdTCPClient 哪个更适合 pbx 事件?

delphi - TIdHTTP - Delphi XE 下 session 已过期消息

Delphi IDE - 如何禁用事件行的颜色?

delphi - 我可以在 IDE 中使用 TCP/IP 运行程序并期望它们正常工作吗?