delphi – 如何在运行时设计器中隐藏继承的已发布属性?

前端之家收集整理的这篇文章主要介绍了delphi – 如何在运行时设计器中隐藏继承的已发布属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用一个属性检查器( for example the nice JvInspector in the JVCL library),它很好地让我查看和编辑我的类’TMyClass’的已发布属性. TMyClass来自TFrame,并且有一些已发布的属性是我需要查看和编辑的唯一属性.当然,TFrame有很多VCL属性,都是已发布的,我也看到了.

如何抑制祖先属性RTTI并留下我自己发布的属性?我正在使用XE3所以世界是我的牡蛎……也许吧.

解决方法

TCustomFrame派生你的班级,并从你的班级只发布你需要的那些属性.虽然你基本上不能隐藏已经发布的属性,但是有很多它们受到保护,并且通过使用 TCustomFrame类作为你自己类的祖先来保持隐藏.

这就是VCL中几乎每个控件都是在类层次结构中组成的.例如,TLabelTCustomLabel后代,它在类链中的唯一作用是发布您可以在Object Inspector中看到的属性.

猜你在找的Delphi相关文章