永发信息网

VB Txet哪里错了

答案:2  悬赏:20  手机版
解决时间 2021-07-17 22:56

Private Sub Form_Load()
Label1.Caption = "请在下面输入命令参数代码等"
End Sub

Private Sub Text1_Change()
If UCase(Text1.Text) = "#IF" Then
Label1.Caption = "如果"
Else
Label1.Caption = "还未找到该句的意思!"
End If
If UCase(Text1.Text) = "#SAY" Then
Label1.Caption = "输出字符串"
Else
Label1.Caption = "还未找到该句的意思!"
End If
End Sub

为什么在Txet1上输入#SAY在Label1能显示“输出字符串”这几个字,但是在Txet1上输入#IF却什么也不显示,这是为什么!

我想做个解释器!

最佳答案

你程序里面有两个if判断


当你输入 "#IF"的时候,先进行第一个判断,然后在进行第二个判断!第一个判断当然为真,按理说label1应该显示"输出字符串"的!但是你为什么没看到呢? 很简单!电脑运行这一点代码太快了!第一个判断运行完,其实已经显示出来"输出字符串"了!但是显示的时间太短,程序又接着运行第二个判断,不符合要求!所以你看到的就是"还未找到该句的意思!" 你的程序写的还是有点不好,我给你改了一下!把这两个判断嵌套起来就可以了!代码如下:




Private Sub Form_Load()
Label1.Caption = "请在下面输入命令参数代码等"
End Sub


Private Sub Text1_Change()
If UCase(Text1.Text) = "#IF" Then
Label1.Caption = "如果"
ElseIf UCase(Text1.Text) = "#SAY" Then
Label1.Caption = "输出字符串"
Else
Label1.Caption = "还未找到该句的意思!"
End If
End Sub

全部回答
以前学过 现在忘记了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
发烧能不能吃烧烤 ?
黄钻到七级在升级到黄时要不要续费了啊?
有什么好看的新电影啊?谢谢
我爱的怕了,所以很难再去接受爱,我努力去爱
诺基亚5200没有连接线怎么传东西
我为什么跑完步脸不红呢
嘘嘘 瞌睡``
我的QQ总是被拉黑我怎么办
谁能对此联啊?(寂寞寒窗空守寡)
我的电脑是window98还是别的什么?要怎么查看
魔法卡片放入了集卡册还能穿吗?
我都19级了为什么教堂进不去
windows7的破解版的相关破解代码
田径80米跨栏容不容易受伤??
为什么感情、亲情、爱情。情字都在后面?
推荐资讯
有天龙手工老手教下做好手工要注意的事项么?
为什么我的NBA08地板是黑的 而且有好多点点?
求MC声卡和录音器..
安徽省六安轻骑铃木超级赛驰110蝶刹版要多少
有什么方法不运动就能瘦的吗?
求 诺基亚6120ci手机主题 名叫五彩星儿
QQ农场这么样子才会干旱
中国农业银行上市了吗?
《孤独》帮我用符号设计一下!
怎么点亮qq堂呢?
猩猩最讨厌什模 图形 是什么
少白头影响入伍吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?