VB6 判断输入的数字是否为数组中的某个元素值

简单的说,我想用VB做账号密码登陆,账号密码注册写入到硬盘某个ini文件。能正常读出。但我想在用户输入账号密码的时候判断他是不是ini文件里面的账号。我说的是很多个账号密... 简单的说,我想用VB做账号密码登陆,账号密码注册写入到硬盘某个ini文件。能正常读出。
但我想在用户输入账号密码的时候判断他是不是ini文件里面的账号。我说的是很多个账号密码。少量的一个或3个4个的我会做。求教育!!!我写的具体代码入下...
Private Sub Command1_Click()
'以下为登陆部分
Dim OKID As Integer
Dim OKPSD As Integer
Dim OK As Integer
Dim Load() As Byte
Dim temp
Dim a
Dim i As Integer
Open "D:\test.ini" For Binary As #1 '以二进制方式打开 "D:\test.ini"文件 文件编号为1号方便调用
ReDim Load(1 To LOF(1)) As Byte '重新定义数组大小从load(从1到所有文件长度,意思是从1到1号文件的全部字节结束)类型为字节型
Get #1, 1, Load '1号文件从从第1个字节开始读取文件到变量load
Close 1
a = StrConv(Load, vbUnicode) '将2进制的文件load转换成vbUnicode(ISO国际标准化字符)StrConv是字符串转换函数
'格式为strconv(xx变量或数组必填参数,转换成什么样必填) 想想有没有必要转换,有没有替代品?
temp = Split(a, "" & vbCrLf) '变量=split(变量,""&回车vbcrlf)
For i = 0 To UBound(temp)
Print temp(i)
Next
OK = Text1.Text
//////////////////////////////////////////////卡在这里了
'下面应该怎么写,怎么判断OK是不是=temp这个数组中某个元素?
End Sub
Private Sub Command2_Click()
If Text1.Text = "" Then
MsgBox "请输入你要注册的ID"
Exit Sub
End If
If Text2.Text = "" Then
MsgBox "请输入你要注册的PSD"
Exit Sub
End If
Open "D:\test.ini" For Append As #1
Print #1, Text1.Text
Print #1, Text2.Text
Close #1
展开
 我来答
149005501
2015-11-03 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部

先判断输入是否为数字:

text1=trim(text1) '去除空格
if isnumeric(text1)=False then exit sub '不是数字结束

然后与数组的所有值比较,看是否相同即可。

'SZ 数组名称
For i= 0 to Ubound(SZ) '循环所有数组
if SZ(i)=Cstr(text1) then '比较是否相同
Msgbox "数组中有相同值" & Text1 '相同提示
End if
Next '未结束继续
chinaboyzyq
2014-12-30 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3264万
展开全部
temp = Split(a, "" & vbCrLf) '变量=split(变量,""&回车vbcrlf)
OK = Text1.Text
For i = 0 To UBound(temp)
Print temp(i)
ifc temp(i)=cstr(ok) then msgbox ""

Next
更多追问追答
追问
请问ifc temp(i)=cstr(ok)这句什么意思?能解释下么?怎么还要加个c
追答
多个c,笔误。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式