我想构建一个管理大量操作并触发多个事件的自定义组件。我需要管理数据库连接和其他几个设计时组件。 (TQuery,TTable等)我想使用IDE界面设置其中的一些对象。
思路:
答案 0 :(得分:3)
我建议您忘记尝试直观地设计组件。它是一个非可视组件,因此只需从TComponent
派生它,并根据需要创建/管理数据库组件。根本不需要使用TDataModule
。这应保留给最终用户在他们自己的项目中使用,而不是组件作者在他们的非可视组件中使用。
答案 1 :(得分:2)
不,原因很简单:Delphi XE中的IDE中存在一个错误,导致表单设计者将从TDataModule继承的类视为从TForm继承而来。这意味着一堆与TForm相关的属性将被写入您的DFM,这将在运行时尝试加载数据模块时最终引发异常。
如果不是这个错误,那将是一个好主意。