在自编的控件中如何屏蔽掉父类属性,如PopupMenu?(20分)

  • 主题发起人 littlegrass
  • 开始时间
补充:包括如何屏蔽父类方法、事件?
 
把父类的方法用private进行override。
 
如果是STATIC不能OVERRIDE?
其实没有什么直接的方法,按文档说有以下两种方法:
1、从更高层类继承,且复制需要的VCL源代码
2、做一个与起一模一样的属性,然后不做任何事

我只知道这些,如果说的部队请指出,谢谢!
 
>>做一个与起一模一样的属性,然后不做任何事

谢谢CJ,我所说的override包括这个意思 :)
 
屏蔽published(or public)property(不让显示)不可能了. 你能做的只有在你的
控件中把相关属性置为nil.
 
不是所有的属性都能屏蔽掉的, 比如说要想干掉top,left,width,height的话只好
从头写一个不可视的类
 
以前好象看过台湾站点的一篇文章,说凡是pulic过的属性,子类都无法屏蔽,题目叫做“公开了就不是秘密”(很模糊了)
 
小草兄,放弃吧,不可能的
 
就如DNChen所说,公开了就不能再将它屏蔽起来。
 
不好意思,这么长时间没来!
分数不多,大家多包涵!
 
顶部