TDataSet / TDataSource / TDateLink 的關系

本文探讨了TDataSet组件如何通过维护一个TDataSource列表来跟踪与其关联的数据源,并介绍了当一个DataSource的DataSet属性被设置时,如何进行自身添加或删除操作。此外,还详细描述了TDataSource内部维护的TDataLink列表及其工作原理,以及当DataSet的状态发生变化时,如何通过一系列的通知机制触发数据敏感控件的动作。

來源http://topic.youkuaiyun.com/t/20040612/10/3085473.html

 

TDataSet内部维护一个TDataSource的列表,记录所有DataSet属性指向自己的DataSource,
设置一个DataSource的DataSet属性时,DataSource会将自己添加到该指定DataSet的DataSource
列表中,或是将自己从该列表中删除。
    类似地,TDataSource内部维护一个TDataLink的列表。每一个数据敏感控件内部都有一个
DataLink,设置它的DataSource属性时,控件将自己的DataLink添加到该指定DataSource的
DataLink列表中,或是从列表中删除自己DataLink。
    DataSet状态改变时,通知自己DataSource列表中所有的DataSource,DataSource再通知
自己DataLink列表中所有的DataLink,DataLink触发自己的相应的事件,而数据敏感控件
在初始化时已经为内部DataLink的事件设置了一些处理过程,因此,这个逐级通知的过程
最终触发数据敏感控件相应的动作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值