如何隐藏组件的发布属性

snowfog 2002-05-09 03:07:14
发布基类中的私有属性没问题,但是隐藏基类中的发布属性就只能采用将属性设置为只读的方式(某些书上的做法,很是不敢苟同),变成只读之后就违背了初衷,不知有没有其他办法?
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
man8888 2002-05-09
  • 打赏
  • 举报
回复
Delphi help里讲道:只可将类成员的可见性增大,不能减小。
所以无法实现!
你为什么不从其父类继承再重新发布属性呢?当然,这样可能需要将父类
所有代码100%都粘贴过来,只将pulished ThisPropYouNotNeeded;这行
注释即可。
wenzm 2002-05-09
  • 打赏
  • 举报
回复

能不能在把基类的发布属性放到子类的private中重新声明一下呢?
没测试过!




短歌如风 2002-05-09
  • 打赏
  • 举报
回复
我没有找到办法.不过你可以改一个基类:
如果基类是TEdit,就改为TCustomEdit,这个控件完成了TEdit的所有功能代码,但公布出来的属性和事件很少.事实上,TEdit就是从TCustomEdit继承来的,只是把它的一些属性和事件公布出来.

____ ____
\ p \ / g /
\ l \_/ n /
\ a o /
\ i s /
\ n /
\_/
xiaofeng_cxy 2002-05-09
  • 打赏
  • 举报
回复
发布基类中的私有属性没问题
不好意思,小弟连这个都不知道,如何发布啊?
snowfog 2002-05-09
  • 打赏
  • 举报
回复
Help

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧