在项目中使用DataModule的目的是什么?与普通类或模块相比,它是否具有任何特殊属性?通常用于什么的惯例是什么?
Ste*_*teB 19
数据模块是一个非可视"表单"(容器),可以包含非可视组件(通常是数据库组件,但可以添加任何组件,例如对话框和Indy组件),然后可以由多种表单共享.
这个维基进一步解释:Delphi Wikki.
Sha*_*ala 10
它通常用于Dataset和DataSource对象,以将它们保存在中心位置.DataModule上只能包含非可视组件,但不仅限于数据访问组件.你可以在它上面放一个TTimer和SaveDialog等......
当您有多个表单时,它可能很有用,只需要在一个地方而不是每个表单中更改代码.
数据模块与简单类不同,它可以在表单设计器中设计,并且可以使用对象检查器编辑其组件.数据模块还具有在DFM文件中流式传输的资源.
此外,数据模块可以被其他数据模块,表格和框架使用,然后其组件也可以在对象检查器中进行选择.
在我的桌面应用程序中,我通常有一个包含一堆TImageLists的数据模块.如果我的应用程序使用TCP/IP,则组件位于单独的数据模块上.当然,几乎所有应用程序的逻辑都存在于不同的数据模块中.而且,如果我需要创建一个服务应用程序,我将我的逻辑放在一个数据模块中,这样我就可以轻松地创建一个桌面应用程序来进行调试.最后,但至少,我大部分时间都将数据访问组件放在数据模块上.
| 归档时间: |
|
| 查看次数: |
7654 次 |
| 最近记录: |