为什么VCL很多的控件都有一个Custom的祖先,为什么要这么做(50分)

  • 主题发起人 主题发起人 Shepherd
  • 开始时间 开始时间
S

Shepherd

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么VCL很多的控件都有一个Custom的祖先,为什么要这么做
 
Custom一般实现了绝大部分应该实现的功能,他的子类通常把需要的部分publish出来。
如果自己写一个控件,从Custom级继承事一个不错的选择
 
但如果自己开发控件是不是需要也写一个Custom的出来啊。
我是想不出有什么理由需要这么用,但我看了好多别人写的控件。
他们都是有Custom这个我就是想不通啊。
 
Delphi提供Custom类的目的就是让用户创建新的控件时可以从它继承。
像一个过客所说,custom一般实现了大部分功能,用户可以在它的基础上增加新的属性
方法。你自己开发控件不需要一定先写个Custom出来。
 
也就是说,如果这个控件有可能还要继续派生新的控件的时候
做个Custom会比较方便,如果不是那样就完全没有必要了是吧。
 
多人接受答案了。
 
后退
顶部