Link是你可以在Object Inspector里看到的,他的值由FLink这个私有变量来提供;
SetLink用来设置FLink的值;
使用成员函数来设置一个变量是因为不能一步完成赋值操作;
也可以这样使用:
Link: integer read FLink write FLink;//这是直接赋值;
SetLink用来设置FLink的值;
使用成员函数来设置一个变量是因为不能一步完成赋值操作;
也可以这样使用:
Link: integer read FLink write FLink;//这是直接赋值;
解决方案 »
- 如何获取Internet临时文件中某文件的大小?
- dbgrid
- 使用dbgrideh遇到其自动赋值的问题
- CSDN出现什么问题,怎么都25号以前的贴(问题)
- 菜鸟关于数据拷贝问题。谢谢!
- 线程启动,系统资源如何分配?
- 在用DBLookupCombox时,下拉框不出来
- 发声
- 控件的属性的一个问题???__---在线等待!
- 为什么DLL出错??,急呀!!(Access Violation at address 002B7F56 in module 'calbom.dll',read of address '0000005C')
- 如何用编程的方法把系统的默认日期改为yyyy-mm-dd?
- 有d5 的Ado的补丁吗?不知是哪里下载?
FLink是该类的私有变量,一般由VCL信息或Windows信息截获,
SetLink设置Link值的过程(函数)例:Link:=FLink;
Link:integer read FLink write SetLink;
这句话的意思:读取Flink的值通过SetLink过程赋值.
property表示属性, read表示激发读取,即当你引用Link属性时,将会读取类中同类型变量(譬如:FLink变量的值)或调用以Flink为名称的函数获取自身的值; write同理,表示当设置该属性时触发的功能,譬如是写某个内部变量(如果SetLink为变量的话),或是调用SetLink(如果SetLink是函数的话)函数。 一般,内部变量以F打头,保存在Private区域,所以我估计:该属性表示,当读取该属性时,读取内部属性Flink的值,当给该变量赋值时,调用SetLink函数执行。
在这里需要读link属性时就是读flink,需要写Link时调用setlink函数
Link:integer read FLink write SetLink;外部通过访问对象属性来和对象(类实例)做交互,对象属性值存取(读----read FLind 写变为一个过程,触发一系列动作,最基本的包括对FLink 进行赋值,也可更具你自己的意愿实现各种动作 )。这样对象通过属性和外部打交道,保护自己的敏感或重要的私有变量、或者触发动作等。property 是delphi特色部分,用好了很重要,它体现了面向对象的编程思想。setLink的作用:
外部程序对这个对象属性进行赋值时触发这个过程,在这个过程里有对对象私有变量的赋值(maybe Flink := value),也可能还有其他一些动作,这要根据代码来分析了。
多看书,有的book讲得很好。