+ -
当前位置:首页 → 问答吧 → 初学OOP、控件开发的人问一个在CSDN水平不高的问题

初学OOP、控件开发的人问一个在CSDN水平不高的问题

时间:2011-12-09

来源:互联网

我想用delphi写个控件,是一个矩形,但比shape受到了一些限制:它的height固定为30,width为20*ranking+100。在对象观察器内可见的属性只有一个:ranking。ranking是正整数,取值范围1到16。颜色,只能是黑框白底,粗细已定。
一言以蔽之,就是用户只能通过数字1到16,给这个矩形变化的宽度。
请问:这样的对象可以继承Tshape吗?还是必须继承Tgraphic?

作者: yangtianyu2004   发布时间: 2011-12-09

两个都可以。 在公开属性时,隐藏掉一些就可以了。

作者: chhrsas   发布时间: 2011-12-09

公开属性好像是不能屏蔽的,不过可以用override覆盖实现

作者: funxu   发布时间: 2011-12-09

不能,height,width这2个都不可重写的

作者: kaikai_kk   发布时间: 2011-12-09

3楼说的都不能重写我没有测试过。
不过楼主说的那些功能是可以做到的。如何继承都没有关系,你要求的功能很简单,那些类本身都是可以满足的。

作者: jubobo   发布时间: 2011-12-09

热门下载

更多