我自己编写了一个控件,它其中有一个属性是用于连接外部的DataSet(TQuery、TTable)。当该控件和所连接DataSet在不同一窗体时,当把所连接的DataSet删除,再转到该控件所在的窗体时,它就是报一些地址错误,连把该控件删除都不可以。如果本控件和所连接的DataSet在同一个窗体时,就不会出来上面的情况。
  我自己查了一些,发现如果该控件和所连接的DataSet在同一窗体时,当所连接的DataSet被删除时,就会触发该控件的Notification事件,而在不同窗体时,它就不会触发该事件的。请各位老兄帮我看下如何解决该问题。
  Delphi的一些控件都有这个情况,例如DataSetProvider1和Report Machine的TRMDBDataSet等。