关于value属性的问题

ncluj 2003-04-09 11:28:27
if thisform.edit1.value=""
thisform.edit2.value=thisform.edit1.value
thisform.edit1.value=""
thisform.commandgroup1.command2.enabled=.t.
endif

这是书上的一段代码

为何thisform.edit1.value 为空了,还把它赋给edit2?
而且,调试显示那个值,却有东西的,为什么还会=""

急!
...全文
57 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ncluj 2003-04-09
  • 打赏
  • 举报
回复
谢谢 xiolig(凌霄) ,问题已解决,结帖

To zhongyj:这是书上的代码,不是我自己写的,现在没工夫和你讨论编程风格的问题
zhongyj 2003-04-09
  • 打赏
  • 举报
回复
edit1,edit2是什麼控件?
這前的代碼也帖出來
xiolig 2003-04-09
  • 打赏
  • 举报
回复
你可以在命令窗口试一下如下命令:
SET EXACT ON
? "abcd" = "a"
? "a" = "abcd"
SET EXACT OFF
? "abcd" = "a"
? "a" = "abcd"
然后将 = 换成 == 再试一遍。
xiolig 2003-04-09
  • 打赏
  • 举报
回复
我想这段程序的用途就是用来解释 = 的。
如果 SET EXACT OFF, 任何字符串=""
可以呀,或者是 ....=="" 也行。
ncluj 2003-04-09
  • 打赏
  • 举报
回复
那这句话就是用来判断value不为空而已,我这样理解对吧?
如果什么都没有填,就应该是Not value="" 吧?

还有,用来判断value不为空,是否也可以用Len(thisform.edit1.value) <> 0 来做呢?

谢谢您的回复
xiolig 2003-04-09
  • 打赏
  • 举报
回复
在不同的 EXACT 状态下,= 的意义是不同的:
当 SET EXACT ON 时: = 和 == 的意义相同,表示精确匹配比较
当 SET EXACT OFF 时: 长字符串 = 短字符串,""是最短的字符串

2,723

社区成员

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

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