调用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/