调用TDataSet.DisableControls将禁用主/详细数据集之间的链接。还有另一种方法可以在不影响主/从关系的情况下禁用更新数据感知控件吗?我知道我可以将单个组件的DataSource设置为nil,但这对我来说并不实用。

最佳答案

该解决方案假定您使用单独的TDataSource实例链接UI控件和主从关系(从设计角度来看)还是个好主意。

此解决方案的缺点:这会导致UI闪烁。

你可以:


枚举指向您的TDataSource实例但不参与主从关系的所有TDataSet实例。
对于每个这些实例,保存Enabled属性。
对于每个实例,将Enabled属性设置为False
运行你的逻辑
对于每个这些实例,还原Enabled属性。

关于delphi - 如何将TDataSet.DisableControls与Master/Detail数据集一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12228420/

10-09 01:24