我正在使用一个属性检查器(
for example the nice JvInspector in the JVCL library),它很好地让我查看和编辑我的类’TMyClass’的已发布属性. TMyClass来自TFrame,并且有一些已发布的属性是我需要查看和编辑的唯一属性.当然,TFrame有很多VCL属性,都是已发布的,我也看到了.
解决方法
从
TCustomFrame
派生你的班级,并从你的班级只发布你需要的那些属性.虽然你基本上不能隐藏已经发布的属性,但是有很多它们受到保护,并且通过使用
TCustomFrame
类作为你自己类的祖先来保持隐藏.
这就是VCL中几乎每个控件都是在类层次结构中组成的.例如,TLabel
是TCustomLabel
后代,它在类链中的唯一作用是发布您可以在Object Inspector中看到的属性.