关于对象的绝对引用

sljsxy 2004-05-14 08:41:34
有这样一个表单Form1,其中有一个按钮command1和一个文本框label1,现在要实现的功能很简单,鼠标左键单击一下command1,就将label1的caption改变一下,其中代码是这样写的:thisform.label1.caption="你好,信息世界!",在清华出的卢湘鸿编写的《VFP程序设计基础》中写到可以用绝对引用的方法来改写它,也就是改为form1.label1.caption="你好,信息世界!"但是我做了一下试验,每次单击command1的时候,总是出现一个提示框“找不到对象form1!",不知道这究竟是为什么呢?
...全文
64 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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的语法。

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧