隐藏新组件中的属性和事件

Mlo*_*y87 3 delphi components freepascal lazarus

我在Lazarus中创建了一个基于TPaintBox的新组件.现在,在Object Inspector中,我拥有属于此基本组件(TPaintBox)的所有属性和事件.

我的问题是:我可以为我的组件隐藏选定的属性和事件吗?

例如,我想只显示Width和Height属性.

你能帮助我吗?

Rem*_*eau 10

财产/事件发布后,无法取消发布.

但是,它至少可以从Object Inspector中隐藏(代码仍然可以访问它).

在设计时代码使用IDE注册组件后,它可以:


Uwe*_*abe 6

不确定拉撒路,但在德尔福TPaintBox是一个轻量级的后代TGraphicControl.它的大部分声明只是出版物.我不知道你的组件正在做什么,但是直接从中获取代码TGraphicControl并在TPaintBox任何实际需要的地方复制它可能更容易.然后,您只能发布所需的属性.请注意,您仍然在TControl和中声明了已声明的属性TComponent.