至于 TImage,它完全可以像 TBitmap 一样归到 TGraphic 之下,但从 TControl 继承更方便易用。
[quote=引用 19 楼 ooolinux 的回复:][quote=引用 13 楼 nikotin 的回复:]因为子类是要特殊化父类的,某些父类定义的属性对子类来说可能不合适。
[quote=引用 18 楼 ooolinux 的回复:][quote=引用 11 楼 墨梅无痕 的回复:]事实上TLabel、TButton都是有 Text 属性的(Win32 Control 都是使用的 text),只是统一再声明为 Caption。
[quote=引用 13 楼 nikotin 的回复:]因为子类是要特殊化父类的,某些父类定义的属性对子类来说可能不合适。
[quote=引用 11 楼 墨梅无痕 的回复:]事实上TLabel、TButton都是有 Text 属性的(Win32 Control 都是使用的 text),只是统一再声明为 Caption。
因为子类是要特殊化父类的,某些父类定义的属性对子类来说可能不合适。
事实上TLabel、TButton都是有 Text 属性的(Win32 Control 都是使用的 text),只是统一再声明为 Caption。
[quote=引用 12 楼 墨梅无痕 的回复:]至于 TImage,它完全可以像 TBitmap 一样归到 TGraphic 之下,但从 TControl 继承更方便易用。
应该就是小青蛙说的原因,TControl是所有可视组件的祖先,但并不是所有可视组件都需要Text,于是就把Text作为protected属性了
Delphi中有一个非常简单的方法从外部访问保护的成员,只要在访问代码所在的单元声明一下: type yyy = class(xxx); 然后就可以通过cast xxx类型的实例为yyy类型来直接访问保护的成员:yyy(AAA).保护成员 这个方法是其他语言中没有的,CB中可以用类似的方法,但是需要把要访问的保护成员重新声明一下,稍微繁琐一点
[quote=引用 4 楼 ooolinux 的回复:][quote=引用 2 楼 imisewer 的回复:]这种东西一般我不去纠结 不影响实现需求就是了。。。。
[quote=引用 2 楼 imisewer 的回复:]这种东西一般我不去纠结 不影响实现需求就是了。。。。
这种东西一般我不去纠结 不影响实现需求就是了。。。。
5,913
社区成员
262,926
社区内容
加载中
试试用AI创作助手写篇文章吧