对于2来说,你可以看看tdatasource的源码,它的
procedure SetDataSet(ADataSet: TDataSet);中或者能有启发,其中有一个方法IsLinkedTo;它用一个while来判断dataset是否为nil,我想你也可以实现这个方法,不能在db单元里实现你的tmyds,那只有自己写了。

解决方案 »

  1.   

    你可以自己做个控件,随便你添哪些属性
    我现在在做一个treeview的控件让它有数据操作属性
    至于怎么做建议你找一本delphi的高级编程资料,delphi下开发控件有些困难
      

  2.   

    有点困难的问题:)
    可以看一些源码,不过VCL的TDATASOURCE考虑的东西太多,看的时候不容易抓住重点.去看看<设计模式>的观察者模式.