Mlo*_*y87 3 delphi components freepascal lazarus
我在Lazarus中创建了一个基于TPaintBox的新组件.现在,在Object Inspector中,我拥有属于此基本组件(TPaintBox)的所有属性和事件.
我的问题是:我可以为我的组件隐藏选定的属性和事件吗?
例如,我想只显示Width和Height属性.
你能帮助我吗?
Rem*_*eau 10
财产/事件发布后,无法取消发布.
但是,它至少可以从Object Inspector中隐藏(代码仍然可以访问它).
在设计时代码使用IDE注册组件后,它可以:
在德尔福,UnlistPublishedProperty()来自该DesignIntf单位的电话.
在Lazarus中,RegisterPropertyEditor()从PropEdits单位调用以注册THiddenPropertyEditor属性/事件的类(请参阅Lazarus论坛中的隐藏属性(UnlistPublishedProperty)).
不确定拉撒路,但在德尔福TPaintBox是一个轻量级的后代TGraphicControl.它的大部分声明只是出版物.我不知道你的组件正在做什么,但是直接从中获取代码TGraphicControl并在TPaintBox任何实际需要的地方复制它可能更容易.然后,您只能发布所需的属性.请注意,您仍然在TControl和中声明了已声明的属性TComponent.
| 归档时间: |
|
| 查看次数: |
166 次 |
| 最近记录: |