社区
Delphi
帖子详情
一个简单的 语法问题
RunInQuake
2001-03-14 11:44:00
在一个类的定义里 ,有这么一句:
property
Link:integer read FLink write SetLink;
FLink是该类的另一个变量。
SetLink是一个成员函数。
请问这是什么意思?有什么作用。
初用Delphi,手边没有书,只能看别人的源码干活,请帮个忙解释一下。
...全文
236
5
打赏
收藏
一个简单的 语法问题
在一个类的定义里 ,有这么一句: property Link:integer read FLink write SetLink; FLink是该类的另一个变量。 SetLink是一个成员函数。 请问这是什么意思?有什么作用。 初用Delphi,手边没有书,只能看别人的源码干活,请帮个忙解释一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
laza
2001-03-14
打赏
举报
回复
property
Link:integer read FLink write SetLink;
外部通过访问对象属性来和对象(类实例)做交互,对象属性值存取(读----read FLind 写变为一个过程,触发一系列动作,最基本的包括对FLink 进行赋值,也可更具你自己的意愿实现各种动作 )。这样对象通过属性和外部打交道,保护自己的敏感或重要的私有变量、或者触发动作等。property 是delphi特色部分,用好了很重要,它体现了面向对象的编程思想。
setLink的作用:
外部程序对这个对象属性进行赋值时触发这个过程,在这个过程里有对对象私有变量的赋值(maybe Flink := value),也可能还有其他一些动作,这要根据代码来分析了。
多看书,有的book讲得很好。
xzisgood
2001-03-14
打赏
举报
回复
link是属性,属性需要可以read和write而且还可以有default
在这里需要读link属性时就是读flink,需要写Link时调用setlink函数
enlightenment
2001-03-14
打赏
举报
回复
property表示属性,
read表示激发读取,即当你引用Link属性时,将会读取类中同类型变量(譬如:FLink变量的值)或调用以Flink为名称的函数获取自身的值;
write同理,表示当设置该属性时触发的功能,譬如是写某个内部变量(如果SetLink为变量的话),或是调用SetLink(如果SetLink是函数的话)函数。
一般,内部变量以F打头,保存在Private区域,所以我估计:该属性表示,当读取该属性时,读取内部属性Flink的值,当给该变量赋值时,调用SetLink函数执行。
renzhm
2001-03-14
打赏
举报
回复
做控件常用的一句话(当然其他也常用)
FLink是该类的私有变量,一般由VCL信息或Windows信息截获,
SetLink设置Link值的过程(函数)例:Link:=FLink;
Link:integer read FLink write SetLink;
这句话的意思:读取Flink的值通过SetLink过程赋值.
墨梅无痕
2001-03-14
打赏
举报
回复
Link是你可以在Object Inspector里看到的,他的值由FLink这个私有变量来提供;
SetLink用来设置FLink的值;
使用成员函数来设置一个变量是因为不能一步完成赋值操作;
也可以这样使用:
Link: integer read FLink write FLink;//这是直接赋值;
【AI】新手实战:用提示词解决
一个
简单
的Python
语法
问题
对于刚接触 Python 的新手来说,遇到
语法
问题
是很常见的事。可能是
一个
括号用错了,也可能是变量名不符合规则,这些看似小的
问题
,却会让程序无法运行。而提示词,能成为我们解决这些
问题
的好帮手。通过合理的提示词,我们可以让大模型快速理解我们的
问题
,并给出准确的解决方案。下面,就以
一个
简单
的 Python
语法
问题
为例,看看新手如何用提示词来解决
问题
。
【人工智能】新手实战:用提示词解决
一个
简单
的Python
语法
问题
对于刚接触 Python 的新手来说,遇到
语法
问题
是很常见的事。可能是
一个
括号用错了,也可能是变量名不符合规则,这些看似小的
问题
,却会让程序无法运行。而提示词,能成为我们解决这些
问题
的好帮手。通过合理的提示词,我们可以让大模型快速理解我们的
问题
,并给出准确的解决方案。下面,就以
一个
简单
的 Python
语法
问题
为例,看看新手如何用提示词来解决
问题
。
~~把我搞晕了!
一个
简单
的C#
语法
问题
准备写
一个
简单
的web投票系统用的柱图,其中用到计算百分比的
问题
,刚开始理所当然的认为这样写 int itemCount = 23 ; int totalCount =230 ; int maxWidth = 230 ; int result = Convert.ToInt32(itemCount/totalCount * maxWidth) ;//期望获得
一个
实际的表格宽度 ...
Java怪异
语法
_
一个
很
简单
却又很怪异的JAVA基础有关
问题
Java codeimport java.util.Scanner;public class Zhuce { Scanner input = new Scanner(System.in); public void zhuce() { System.out.println("请输入账号"); String s = input.next(); bo...
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章