按键精灵问题

2025-03-12 02:17:50
推荐回答(2个)
回答1:

"Event"对于整个代码来说是一个单独的部分,是不受主体影响的。

也就是说,当你启动之后代码之后,程序运行到第7行就完了,"zhenquedaan"这个变量就消失了。而你在"Event"中的"zhenquedaan"只是一个重新定义的没有赋值的新变量。


要解决这个问题有两种办法:

First

    在"Event Form1.Button1.Click"的下面加一句

"zhenquedaan = Form1.Label1.Caption * Form1.Label3.Caption"


Second

    定义环境变量,即在代码的最前面加一句

DimEnv zhenquedaan

把zhenquedaan定义成环境变量,这就可以让"zhenquedaan"在程序结束后不消失。



    不过我在改了之后发现仍然有问题,即在运行"If shurudaan = zhenquedaan Then"这一句时按键精灵并没有自动转换数据类型。

    "shurudaan"是我们通过输入框输入的,所以这是一个字符串类型;而"zhenquedaan"是运算出来的,是一个整型。

    一般来说,按键精灵会自动转换数据类型,但不知道为什么,这一句没有,可能是BUG吧。所以,我们就要自己来转换。

    可以把"shurudaan"转换成整型,即把"shurudaan"换成"CInt(shurudaan)";也可以把“zhenquedaan”转换成字符串,即把“zhenquedaan”换成"CStr(zhenquedaan)"。

回答2:

我猜,你要把所有代码都写在按钮事件里面,