在您的项目中使用DataModule有什么目的?与普通类或模块相比,它有什么特殊属性吗?通常用于什么样的约定?
在您的项目中使用DataModule有什么目的?与普通类或模块相比,它有什么特殊属性吗?通常用于什么样的约定?
TXyzActionDataModule
的模块,其中包含一些TAction
实例(打包在TActionList
或类似的东西中),用于一组围绕某个共同的Xyz
特性相关的窗体/框架。 - Jeroen Wiert Pluimers通常用于将Dataset和DataSource对象保存在中央位置。DataModule只能包含非可视化组件,但不仅限于数据访问组件。您可以在其上放置TTimer和SaveDialog等组件...
当您有多个窗体时,只需要在一个地方更改代码,而不是每个窗体都更改,这时它会非常有用。
数据模块与简单类不同,它可以在表单设计器中设计,并且其组件可以使用对象检查器进行编辑。 数据模块还具有一个资源,该资源会在 DFM 文件中进行流传输。
此外,数据模块可以被其他数据模块、窗体和帧使用,那么其组件也可用于对象检查器的选择。
就像是一个可重复使用的视觉单元/类别的东西——非视觉组件的熔炉(基于类别)。
TService
这样的东西也是从数据模块派生出来的吗? - Jerry Dodge