当我将代码拆分为TDataModule(=访问数据)和TForm(=显示数据)时,我应该把TDataSource组件放在哪里?它属于TDataModule还是TForm?
当创建多个实例时,如何处理TDataModule和TForm之间的连接?
当创建多个实例时,如何处理TDataModule和TForm之间的连接?
我会将 Datasources
放在表单中,因为它只是一个与可视化控件一起使用的组件。
此外,您可以在需要时在表单中创建 Datasouces
并在运行时将其绑定到数据集上。在这种情况下,很容易处理 TDataModule 和 TForm 之间的连接。
但那只是我个人的意见:我永远不会使用 DBControls
或 DataSouces
。我更喜欢手动绑定我的数据,并且比使用 DBControls
和 DataSouces
更灵活,并避免受限于 Borland 创建的一些奇怪机制。但这仅是我的个人看法。
建议将您的TDatasource组件放置在Form中,但前提是与它们链接的数据仅由父表单或其任何子表单使用。
当它们链接到全局可访问数据或列表数据时,也建议将您的TDatasource组件放置在全局TDatamodule中,例如客户列表、国家列表等可能在应用程序中的多个窗体中使用的数据。
例如,如果您有一个,则分配给属性的TDatasource适合放置在TDatamodule上。