• 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API

如何隐藏组件的发布属性

snowfog 2002-05-09 03:07:14
发布基类中的私有属性没问题,但是隐藏基类中的发布属性就只能采用将属性设置为只读的方式(某些书上的做法,很是不敢苟同),变成只读之后就违背了初衷,不知有没有其他办法?
...全文
11 点赞 收藏 5
写回复
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
回复 点赞
发动态
发帖子
Delphi
创建于2007-08-02

1469

社区成员

26.2w+

社区内容

Delphi 开发及应用
社区公告
暂无公告