4

在 Delphi 2010 中......我正在构建一个相当复杂的应用程序。有各种基于 VCL 的非可视组件,例如 TTable、TQuery 等。我知道我可以将面向数据的组件放入数据模块中,因此在设计时,它们不会出现在我的主窗体上。我正在寻找一种“隐藏”其他非可视组件的方法。我知道我可以用 GExperts 隐藏它们,但只要你点击表格,它们就会再次出现。我似乎记得有一个“组件存储库”类型的组件。你把它放在你的表单上,然后把你所有的其他组件都放进去……虽然找不到。

有人知道实现这一目标的方法吗?

谢谢

4

1 回答 1

8

只需将您的其他非可视组件也放在 DataModule 上。所有非视觉控件都可以放置在那里;只有视觉(TControl / TWinControl)组件不能(出于显而易见的原因 - 数据模块在运行时没有视觉方面)。

请注意,即使在不访问任何类型数据库的应用程序中,这也很有用。您仍然可以创建一个TDataModule来保存所有非可视组件,例如图像列表、文件打开/保存对话框等。

于 2013-03-01T14:43:18.020 回答