写一个控件,如何屏蔽父类publish出来的属性?(100分)

  • 主题发起人 主题发起人 Aeon
  • 开始时间 开始时间
A

Aeon

Unregistered / Unconfirmed
GUEST, unregistred user!
写一个控件,如何屏蔽父类publish出来的属性,让这个新的控件没有这个属性可以设置。
 
不可以!
子类可public,publish父类中的protected属性,
但已在父类中public,publish的属性,子类再将它们protected是不允许的!
 
嘿嘿,我记得在DELPHI开发人员指南里有一句话“当秘密公开以后就不在是秘密”。
 
你可以在子类的published段中,重新用property关键字列表一遍(父类已定义的属性,不要加write,read)
你想让其在属性可见的属性(可视化编辑).不列表不想可视化编辑的属性,当然这些东西还是可以用程序访问的.
 
应该放到public段
 
如果可以的话,BORLAND为什么要做这样的功夫:
TCustomEdit -> TEdit
TCustomLabel -> TLabel
子类做的工作只是把父类的几个属性Publish出来。
 
接受答案了.
 
后退
顶部