做一个登陆框以后,当在用户名框中输入用户名时出现以前曾经登陆过的用户名,比如输入A时,下面出现
A,AB,ABC,而输入AB时候,出现AB,ABC,而双击登陆框时,下拉出现最近几次登陆的用户名.如何实现?
A,AB,ABC,而输入AB时候,出现AB,ABC,而双击登陆框时,下拉出现最近几次登陆的用户名.如何实现?
解决方案 »
- 急急急!关于VB odbc 连接unix下ORACLE数据库!
- 自行开发的人力资源软件,大家多提意见!
- 怎么用VB识别出这个图片中的数字?
- 请问一下
- 如何判断一个数是偶数?
- 我想问问各位:怎么样在VB里生成一个新的WORD文件,也就是空的WORD文档。急急
- 【请教】★★★★ 怎样查询为空的字段? ★★★★
- 内存溢出的问题使程序不能运行怎么办
- 怎么把数据库的图象(字段)读入到excel中显示?急急!!!
- 修改枕善居VB模拟Vista窗体源码发现的问题
- 在vb中对excel进行过滤后,如何得到过滤结果记录的行号?
- 没分了,不好意思,请教:怎样才能将网页的某部分(比如填写注册)显示在vb的一个webbroswer控件里?()webbrowser控件远小于网页
你可以把所有曾经登陆过的用户存起来,在KEYDOWN事件里写代码,可以用INSTR函数作比较,
如果有,用一个LISTVIEW显示
Dim i As IntegerPrivate Sub Form_Load()
List1.Visible = False
username(0) = "ABC"
username(1) = "BBD"
username(2) = "SSR"
username(3) = "AQDF"
username(4) = "SFDER"
username(5) = "VDSR"
username(6) = "STRG"
username(7) = "BSDFD"
username(8) = "CDFEFWE"
username(9) = "CASD"
username(10) = "SDFEF"
End SubPrivate Sub List1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Or KeyCode = 32 Then
Text1.Text = List1.List(List1.ListIndex)
Text1.SelStart = Len(Text1.Text)
List1.Visible = False
End If
End SubPrivate Sub List1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
Text1.Text = List1.List(List1.ListIndex)
List1.Visible = False
End If
End SubPrivate Sub Text1_Change()
List1.Clear
For i = 0 To 10
If LCase(Left(username(i), Len(Text1.Text))) = LCase(Text1.Text) Then
List1.AddItem username(i)
End If
Next
List1.Visible = False
If List1.ListCount > 0 Then
List1.Move Text1.Left, Text1.Top + Text1.Height, Text1.Width
List1.Visible = True
End If
End SubPrivate Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = 40 And List1.Visible Then
List1.SetFocus
List1.ListIndex = 0
End If
End Sub