TLabel中的Caption属性何TEdit中的text属性是怎么回事情呢!(100分)

  • 主题发起人 主题发起人 jzpang1980
  • 开始时间 开始时间
J

jzpang1980

Unregistered / Unconfirmed
GUEST, unregistred user!
最近我跟踪VCL原代码,发现TLabel中的Caption是从父类TCustomLabel中继承下来的,
但是在TCustomLabel类中Public中声明了Caption,没有任何其它的函数实现这个功能!
这是怎么会事情呢!TEdit中的text属性也是类似的问题!
小弟是新手,希望各位大哥指点一二!
 
TCustomLabel->TLabel->Caption
Caption的引用是没有任何函数的,你可以这样理解,caption就是标题的意思,而 text是文本内容,即values的意思.
 
感谢chenhy_0815的回复!那么是不是有很多属性都是这样的呢!
我个人的理解是
caption从英文来说是标题的意思,但是程序它自己并不知道啊,是人们为了便于理解和操作才给它这个名字的!
是不是Borland公司为了怕泄密,把它给隐藏起来了呢!
 
caption属性是TControl的protected属性,TLabel只是把它published而异。
text应该也差不多。
 
to yth
TControl中好像并没有caption和Text属性!
你的意思是不是Borland公司为了怕泄密,把它给隐藏起来了呢!
 
是的呀,TLabel的老祖宗TControl就有Caption属性了,以后都是继承的,有什么问题吗?
public
property Caption;//是继承这个属性

published
property Caption;//是继承这个属性,并且在属性窗口显示出来
 
非常感谢yostgxf何yth 知道它们是从TControl基本上明白
但是我定义一个类
a:TControl;
当点a.的时候为什么没有text或caption属性出来呢!
另外:我是最近看来刘艺的dlphi面向对象编程思想才开始看VCL代码的!
但是感觉很多都不明白,如:
perform函数 Assign函数是什么意思呢,还有很多很多!
我应该从那里着手呢!
 
在TControl它定义在protected段的,只有在published的属性才能显示出来

 
perform是发消息用的,你可以看看help
Assign直接理解成指定,相当于赋值
 
to yostgxf!谢谢!
是不是只有Public和published才能够显示出来!
protected只能构派生呢!
另外,有没有好的介绍控件开发的资料呢!
 
是的,我没有什么资料。我喜欢看delphi自带的Vcl源码
 
我很多都看不明白,能够请教吗?
呢是那里的呢,QQ是多少!
MY QQ 122104453
 
是继承!
看看delphi 的oop你就明白了....
protected段中的東西不能直接使用,必須在继承時在published中引用...
 
后退
顶部