我已经基于现有的VCL组件创建了一个新的VCL组件。我现在要做的是从ini文件而不是属性检查器设置密码和用户名属性。
我在上面的delphi论坛上看到,您无法取消发布属性,唯一的解决方法是将该属性重新声明为只读。我尝试了这一点,但它所做的只是使属性只读并在对象检查器中变灰。虽然这可行,但我更喜欢这个属性根本不可见。
__ property System :: UnicodeString Password = {read = FPassword};
提前感谢您提供有关c ++ VCL组件编写教程的任何帮助或链接。我正在使用CB2010
答案 0 :(得分:2)
查找DesignIntf.UnlistPublishedProperty
。请参阅this tread。
答案 1 :(得分:0)
定义的语言不允许您隐藏已发布的属性。
我会使用聚合而不是继承,即创建一个新的VCL组件,将其方法委托给现有组件,然后您可以完全控制要发布的属性。