注册 登录
编程论坛 VFP论坛

text文本框命名变量名后,运算结果一直为0

zxco856 发布于 2023-09-08 13:43, 246 次点击
表单的load代码
public a,b

文本框1的int代码  
thisform.text1.value=0
a=thisform.text1.value

文本框2的int代码  
thisform.text2.value=0
b=thisform.text2.value

command1 click代码
如果
thisform.text3.value=thisform.text1.value*thisform.text2.value
则运行结果正确
如果写成下面这样:
thisform.text3.value=a*b
不管文本框1和2输入什么数,运行结果一直为0

请大佬帮忙看下这是什么回事,感谢、

1 回复
#2
kangss2023-09-08 15:31
1、在“int”中的代码只是赋值
2、你在“本框1和2输入什么数”已经不会再去执行init中的代码了,所以a、b始终都是0

你需要在文本框的“被改变”也就是valid里面再次给a、b赋值:a=thisform.text1.value、b=thisform.text2.value,才能改变a、b的当前最新值
1