请问 关于 property的问题(50分)

  • 主题发起人 主题发起人 DelphiWW
  • 开始时间 开始时间
D

DelphiWW

Unregistered / Unconfirmed
GUEST, unregistred user!
在VCL的TDBGrid类这样定义的property是什么意思:
TDBGrid = class(TCustomDBGrid)
public
property Canvas;
property SelectedRows;

主要是这样定义的property即无指定类型, 又无指定read, write 动作. 如何理解, 请各位
大虾指教; 如果说上述这样的声明是默认某个父类的属性, 请说明.
 
这些属性已经在基类中定义了,只是它们一般为protected类型,也就是不可见。这样的写法是将属性公开。
 
那些定义都在祖先类中呢[:)]
 
晕,已经有人回答了啦!!!
 
请各位大虾, 针对上面的问题指明一下在哪个祖先类中.
 
有些属性在它的父类中被隐含了,而在他的父类的父类中是公开的,这种写法就是重新公开。
 
你可以自己追踪呀!
把鼠标移到你要追踪的上面,右击,在它的弹出菜单上选find declaration就找到了.
 
TCustomDBGrid,可以一直往上追呀!
 
知道查TDBGrid的属性列表吧?看看就都有了,告诉你一个:
Derived from TCustomControl
Canvas
 
你在delphi的帮助中查看TDBGrid的帮助,打开他的Properties连接就可以看到Canvas属性位于TCustomControl中,SelectedRows属性位于TCustomDBGrid中。
 
property SelectedRows属性定义于TCustomDBGrid
property Canvas属性定义于TCustomControl
 
very thanks.
 
多人接受答案了。
 
后退
顶部