关于对象的绝对引用

sljsxy 2004-05-14 08:41:34
有这样一个表单Form1,其中有一个按钮command1和一个文本框label1,现在要实现的功能很简单,鼠标左键单击一下command1,就将label1的caption改变一下,其中代码是这样写的:thisform.label1.caption="你好,信息世界!",在清华出的卢湘鸿编写的《VFP程序设计基础》中写到可以用绝对引用的方法来改写它,也就是改为form1.label1.caption="你好,信息世界!"但是我做了一下试验,每次单击command1的时候,总是出现一个提示框“找不到对象form1!",不知道这究竟是为什么呢?
...全文
18 点赞 收藏 5
写回复
5 条回复
magnetmoon 2004年05月14日
可以在表單外引用
do form form1 noshow
form1.label1.caption="你好,信息世界!"
form1.show()

表單內就要
thisform.label1.caption="你好,信息世界!"
回复 点赞
sljsxy 2004年05月14日
确实是有绝对引用这样用法,并且我并没有将form改名字,难道那本书有错误????如果有这本书的,在书的P175写的明明白白啊!
回复 点赞
cdbqss1 2004年05月14日
我知道,form1的意思,但在vfp中不能用表单的name属性值,作为对象名来引用,在vb中可以。
回复 点赞
JXLEE365 2004年05月14日
所谓‘form1’就是指FORM的NAME属性的值。
它不一定就是‘form1’,说不定是‘form2’、‘form3’
或者是你任意指定的名字等。

这样引用的缺点是一旦你的FORM改了名字,你就要修改程序。
回复 点赞
cdbqss1 2004年05月14日
在vfp中,好像只能使用this,thisform,thisformset等关键字来引用对象,而不能使用表单的文件名的方法来使用。
form1.label1.caption="你好,信息世界!"是vb的语法。
回复 点赞
发动态
发帖子
VFP
创建于2007-09-28

2282

社区成员

2.9w+

社区内容

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区公告
暂无公告