Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 数据模块组织_Delphi_Grouping_Datamodule - Fatal编程技术网

Delphi 数据模块组织

Delphi 数据模块组织,delphi,grouping,datamodule,Delphi,Grouping,Datamodule,我在datamodule上显示了一组TTable和TSQL组件。如果我在表单上有这些组件,我可以在面板上放置相关的可删除图标,或者在它们旁边放置标签,这样我就可以对它们进行分组,使它们更容易查找/组织。TDataModule不允许在其上显示可见组件。是否有任何方法可以将TTables/TSQL组件放在彼此附近,并在它们附近放置某种描述性条目(例如标签),以便更容易地找到它们 谢谢您当然可以将它们组合在一起,只需直观地将它们放在一起,并在多个组之间留出一些空间。DataModule是一个非可视的容

我在datamodule上显示了一组TTable和TSQL组件。如果我在表单上有这些组件,我可以在面板上放置相关的可删除图标,或者在它们旁边放置标签,这样我就可以对它们进行分组,使它们更容易查找/组织。TDataModule不允许在其上显示可见组件。是否有任何方法可以将TTables/TSQL组件放在彼此附近,并在它们附近放置某种描述性条目(例如标签),以便更容易地找到它们


谢谢

您当然可以将它们组合在一起,只需直观地将它们放在一起,并在多个组之间留出一些空间。DataModule是一个非可视的容器,所以请将其设置为所需的大小,这样您只能在设计时看到它


没有标记这些组的方法。

< P>也许你可以继承和登记一个无用的T-成分删除,给它一个醒目的图标,然后把它看作一个组标签。将该组件放在可视分隔(空白)组的顶部/按钮中,并使用其名称来描述该组

您可以在本文中找到有关创建此组件和设置图像的更多信息:

您可以将其拆分为单独的数据模块,将相关数据集放在每个模块上。也许其中一个将包含其他组件将引用的连接组件。

此外,您可以动态创建所有组件(在数据模块中),我们有很多机会自定义代码-例如{$REGION'custom REGION name'}//任何代码{$ENDREGION}、注释和代码格式。 SQL文本可以作为资源(或xml或数据库)插入到应用程序中,以便简单地分配给动态创建的组件

当我们通过IDE更改某些组件属性时,很难在大量非可视组件中找到差异。我在一个数据模块中有100多个非可视组件。。。他们在视觉上分组,但并不方便。 如果所有组件都是动态创建的,我将获得更多的代码行,但这可以通过通用构造过程避免。
但是我可以在所有相似的组件中找到不同之处。

您确实打开了“显示组件标题设计器”选项,不是吗?@AndriyM这是表单设计器的一个选项,不是吗?组件标题总是显示在数据模块上。@NGLN:你说得对,我似乎完全忘记了这一点。我最近从事的项目从未使用过数据模块。感谢您的更正。+1我通常有一个“数据库数据模块”和许多其他数据模块,每个模块包含多组相关的表和查询。每个“表/查询”数据模块使用“数据库数据模块”获取数据库连接。表单使用它们所需的所有表/查询数据模块,不需要“数据库数据模块”,除非它们希望直接访问连接(这是一种例外情况)。