vb6 - 登录尝试计数器?
问题描述
我正在用 Visual Basics 6.0 设计一个登录页面。我必须包括一个计数器,以便在三次尝试失败后页面将自行关闭。我在命令按钮中编写了以下代码。虽然没有错误,但计数器不工作。这是代码:
Private Sub Command1_Click()
Dim count As Integer
count = 0
If Form1.Text1 = "admin" And Form1.Text2 = "admin" Then
MsgBox "Login Succesfull", vbOKOnly + vbInformation, "Welcome"
Else
count = count + 1
If count = 3 Then
End
Else
MsgBox "Login Unsuccesfull", vbOKOnly + vbCritical, "Try Again"
Form1.Text1 = ""
Form1.Text2 = ""
Form1.Text1.SetFocus
End If
End If
End Sub
解决方案
只需将 Dim 更改为 Static,以便在调用中保持其值。并摆脱将其设置为零的行:
Private Sub Command1_Click()
Static count As Integer
If Form1.Text1 = "admin" And Form1.Text2 = "admin" Then
MsgBox "Login Succesfull", vbOKOnly + vbInformation, "Welcome"
Else
count = count + 1
If count = 3 Then
End
Else
MsgBox "Login Unsuccesfull", vbOKOnly + vbCritical, "Try Again"
Form1.Text1 = ""
Form1.Text2 = ""
Form1.Text1.SetFocus
End If
End If
End Sub
推荐阅读
- php - 使用 php 和 curl 发送 api 请求时出错
- c++ - 换行改变了从文件中读取的字符串在 C++ 中的打印方式
- c++ - 如何创建一个函数来读取/写入数据到结构成员?
- javascript - 旋转图 8 - 以时间间隔将路径留在屏幕上
- android - “这种类型是最终的,所以它不能被继承” - ViewPager2
- c++ - 问题渲染到纹理 D3D11
- node.js - 带有实验模块的节点模块路径别名
- android - Kotlin:滑动刷新布局后分页Recyclerview不起作用
- javascript - 在 If == 语句中选择 2 件事?
- angular7 - 如何将令牌功能放在一个文件中并导入我需要的地方