| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:VB得不到正确结果,不知那里错了,请教,谢谢
只看楼主 加入收藏
沧声笑
Rank: 1
等 级:新手上路
帖 子:36
专家分:9
注 册:2010-9-27
结帖率:100%
收藏
 问题点数:0 回复次数:3 
VB得不到正确结果,不知那里错了,请教,谢谢
题目大概是  一个文本框,要求输入正确的口令,有三次机会,若口令正确,则转入form2   若错误,则显示还有几次机会
大概的窗口是

请输入口令  ————

    你有三次机会,请好好把握哦!

是一个窗口单击事件,若输入错误则弹出一个消息框,显示还有几次机会,下面的是我的源代码,不知那里错了,得不到正确结果
忘指导
Private Sub Form_Click()
Static i As Integer
For i = 3 To 0 Step -1
If (Text1.Text) = "123456" Then
a = MsgBox("口令正确,转入form2 ",,"提示")
Unload Me
Form2.Show
Else
a = MsgBox("你还有" & i & "次机会",,"提示")
End If
Exit For

Next i
End Sub
谢谢

[ 本帖最后由 沧声笑 于 2010-10-19 18:28 编辑 ]
搜索更多相关主题的帖子: 结果 得不到 
2010-10-19 18:23
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30067
注 册:2008-10-15
收藏
得分:0 
次数不是用循环来判断的。需要使用全局变量或 静态变量保存。你这里是用的静态变量。
这里没有VB,无法给代码给你。说个流程。

窗体单击
定义静态变量
if 密码<>"" then
   变量 + 1
   提示还剩 3- 变量 次机会
else
  form2.show    '要先显示后面的窗体
  unload me     '这条命令后不能再有 可执行的命令,否则会导致窗体隐性加载
end if


授人于鱼,不如授人于渔
早已停用QQ了
2010-10-19 22:05
wei855198
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:228
专家分:944
注 册:2009-4-24
收藏
得分:0 
二楼楼主正确,计算次数的变量应另外定义,不要和用于循环的变量用一个

护肤小店 http://mina2010.
靓装小店 http://liangliyizu2010.
2010-10-19 22:16
pariszh
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-10-20 08:20
快速回复:VB得不到正确结果,不知那里错了,请教,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012191 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved