如何在VCL组件的派生类中隐藏继承的__published属性?

时间:2010-03-15 11:39:31

标签: components c++builder vcl

我已经基于现有的VCL组件创建了一个新的VCL组件。我现在要做的是从ini文件而不是属性检查器设置密码和用户名属性。

Robert Dunn Link

我在上面的delphi论坛上看到,您无法取消发布属性,唯一的解决方法是将该属性重新声明为只读。我尝试了这一点,但它所做的只是使属性只读并在对象检查器中变灰。虽然这可行,但我更喜欢这个属性根本不可见。

__ property System :: UnicodeString Password = {read = FPassword};

提前感谢您提供有关c ++ VCL组件编写教程的任何帮助或链接。我正在使用CB2010

2 个答案:

答案 0 :(得分:2)

查找DesignIntf.UnlistPublishedProperty。请参阅this tread

答案 1 :(得分:0)

定义的语言不允许您隐藏已发布的属性。

我会使用聚合而不是继承,即创建一个新的VCL组件,将其方法委托给现有组件,然后您可以完全控制要发布的属性。