问题描述
我有一个 Delphi 10 应用程序,其中包含许多表单。每个表单都使用一个在登录时创建的名为“Connection1”的 TFDConnection。目前,TFDManager 定义为一种形式,而 TFDConnection 定义为另一种形式。问题是如何将这两个链接在一起,以便 TFDConnection 继承 TFDManager 的一些设置。应用程序中的所有 TFDConnection 是否都自动链接到 TFDManager 或 TFDConnection 中是否有设置需要启用才能将其链接到 TFDManager?
解决方法
只有在使用子句中添加另一个表单后,您才能在设计时(对象检查器)链接来自不同表单的两个组件。完成此操作后,在对象检查器中,属性的下拉列表也会显示来自其他表单的值。
您也可以在运行时链接它们:将一个的属性分配给另一个的值。
FDQuery1.Connection := Form1.FDConnection1;
请注意,这会使两个表单相互依赖,如果您没有正确管理这两个表单的生命周期,您可能会遇到麻烦。
不要忘记阅读documentation!