今天研究VCL组件的时候碰到一个不理解的地方,请指教! ( 积分: 50 )

  • 主题发起人 主题发起人 liang922
  • 开始时间 开始时间
L

liang922

Unregistered / Unconfirmed
GUEST, unregistred user!
今天看了TComponent类,里面有一个方法FreeNotification,但查看了TComponent类的所有方法都没有
调用到这个方法,请问是什么时候调用呢?为什么这样调用,请多多指教。
 
今天看了TComponent类,里面有一个方法FreeNotification,但查看了TComponent类的所有方法都没有
调用到这个方法,请问是什么时候调用呢?为什么这样调用,请多多指教。
 
没有仔细研究过
帮你顶
 
这个方法是用于在你的一个控件,里面存在另外一个控件。当删除另外一个控件。可以通过FreeNotification返回一个消息。告诉你的这个控件。另外一个控件被删除了。
 
比如一个Menu和一个ImageList,菜单Menu1的图像列表属性ImageList指向ImagList1,
这时Menu1就会调用ImageList1的FreeNotification进行注册:你死的时候告诉我一声啊
当你删除ImageList1时,ImageList1会通过Notification方法向Menu1发送通知,
告诉Menu1自己已经玩完了,Menu1就会把自己的ImageList属性设为nil
一般这个方法是当两个控件在两个不同的Form或DataModule中却需要联系时才需要调用,
在同一个窗体时Form会通知其所拥有的所有元件有个东西滚蛋了,包括那个要死的元件自己
 
后退
顶部