2010-03-15 63 views
0

我已经基于现有的VCL组件创建了一个新的VCL组件。我现在想要做的是从ini文件而不是属性检查器中设置密码和用户名属性。如何在VCL组件中的派生类中隐藏继承的__published属性?

Robert Dunn Link

我在德尔福论坛阅读上面,你无法取消发布的属性,唯一的解决方法是重新声明属性为只读。我试过这个,但它所做的只是让属性只读并在对象检查器中变为灰色。虽然这可以工作,但我宁愿如果该属性根本不可见。

__property System :: UnicodeString Password = {read = FPassword};

在此先感谢您对C++ VCL组件编写教程的任何帮助或链接。我正在使用CB2010

回答

2

查找DesignIntf.UnlistPublishedProperty。请参阅this tread

+0

woohoo,那工作:)谢谢! – 2010-03-16 07:54:47

0

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

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