麻烦问题又来了
编程过程中碰到麻烦事了,自己也搞不清楚。
本来是编好的一个程序,过了一个月自己发霉了。不知道为什么产生了许多错误。
其中一个是在按钮中加入事件:
IF thisform.text4.Value='' OR thisform.text6.Value='' THEN
MESSAGEBOX('输入内容不能为空',48,'矗ボ')
? thisform.text4.Value
? thisform.text6.Value
?(thisform.text4.Value='')
?(thisform.text6.Value='')
RETURN
ENDIF
&& 其中的Thisform.text4 & 6 的Init事件中用以下语句初始化:
Thisform.text?=''
在运行过程中文本框中分别输入了:aaa 和 123
结果运行结果如下
先出现提示:输入内容不能为空
然后显示以下内容:
aaa
123
.T.
.T.
这不是搞笑吗?各位大哥,谁知道我这里的问题出在哪里?在这当中我就重新装了一次计算机,是不是我重装的VFP坏了。(我用的版本是VFP7.0英文版的)
问题点数:30、回复次数:4Top
1 楼TERRYYRRET(命运)回复于 2006-03-09 20:49:38 得分 0
你写的不对,你把代码改成这样看一下
IF allt(thisform.text1.Value)="" OR allt(thisform.text2.Value)=""
MESSAGEBOX('输入内容不能为空',48,'提示')
endifTop
2 楼TERRYYRRET(命运)回复于 2006-03-09 20:54:25 得分 14
建议你慢慢来,细心观察一下,是可以发现其中问题的Top
3 楼apple_8180(十豆三)回复于 2006-03-10 09:05:23 得分 16
IF EMPTY(thisform.text4.Value) OR EMPTY(thisform.text6.Value)
或
IF thisform.text4.Value=='' OR thisform.text6.Value==''
thisform.text4.Value==''
thisform.text6.Value==''
详情参考VFP自带帮助中的:SET EXACT 命令
Top
4 楼yzf911(大飞)回复于 2006-03-10 13:59:07 得分 0
谢谢你们啦,上面的方法都试过,开始没什么变化,最后我设置SET EXACT ON之后问题消失。
唉,都怪我自己糊涂,当时气的想放弃VFP了。Top




