vb combobox 事件

如何在输入框中输入的时候在下拉列表中动态的显示就像百度的输入框一样我现在已经能根据关键字找到相关内容加入到列表中可惜不知道怎么让他动态的显示我是在vb中用控件combob... 如何在输入框中 输入的时候 在下拉列表中 动态的显示
就像 百度的 输入框一样
我现在已经能根据关键字 找到相关内容 加入到列表中 可惜不知道怎么让他动态的显示 我是在 vb中 用控件combobox
Private Sub Combo1_Change()

Dim Count As Integer
Dim KeyCount As Integer
Dim tmpArray() As String
Dim SQL As String

Combo1.Refresh

'清空上次的下拉列表数据
While Combo1.ListCount <> 0
Combo1.RemoveItem (0)
Wend

'当输入框没有数据的时候,不做检索
If Trim(Combo1.Text) = "" Then
GoTo Gendsub
End If

'获取DB连接
Call ModDB.getDBCon(Con)

'模糊查询以输入框开头的数据集
SQL = "select ID from userInfo where ID like'" & Trim(Combo1.Text) & "%'"

'执行SQL
Call ModDB.getRecord(Rs, Con, SQL, flg)

'连接错误
If flg = 1 Then
GoTo Gendsub
End If

'其他错误
If flg >= 2 Then
Con.Close
GoTo Gendsub
End If

'DB检索件数
Count = Rs.RecordCount

'检索的字段数
KeyCount = 1

'取得检索结果
Call ModDB.setDataByKey(Rs, Count, KeyCount, tmpArray())

'将检索结果加入到下拉列表中
For i = 0 To Count - 1
Combo1.AddItem tmpArray(i, 0), i
Next i

SendKeys "{F4}"

Con.Close
Gendsub:
End Sub
展开
 我来答
sunshinebean
推荐于2016-10-23 · TA获得超过304个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:271万
展开全部

动态显示对吗?比如ABC的字符你输入类似的A就能出现吗?如果是这样的话就给你个代码:<添加一个combo和list控件!>

Private Sub Combo1_Change()

    Dim sString As String

    Dim start As Integer

    start = Combo1.SelStart

    sString = Left(Combo1.Text, start)

    For i = 0 To Combo1.ListCount - 1 Step 1

        Dim sitem As String

        sitem = Combo1.List(i)

        sitem = Left(sitem, start)

        If sitem = sString Then

            List1.ListIndex = i

            List1.Visible = True

            Exit For

        End If

    Next

End Sub

Private Sub Combo1_KeyPress(KeyAscii As Integer)

    If KeyAscii = 13 Then

        Combo1.ListIndex = List1.ListIndex

        List1.Visible = False

    End If

End Sub

Private Sub Form_Load()

    Combo1.AddItem "abc"

    Combo1.AddItem "acb"

    Combo1.AddItem "edf"

    Combo1.AddItem "ffff"

    '向Combo1添加列表项

    

    Dim i As Integer

    For i = 0 To Combo1.ListCount - 1 Step 1

        List1.AddItem Combo1.List(i), i

    Next

    List1.Visible = False

    '向List1添加与Combo1相同的列表项

End Sub

具体是这样的摆放位置!看图图

lucasfly
2010-01-11 · 超过22用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:71.8万
展开全部
自定义一个用户空间,用textbox就可以了,在放个Grid在textbox下面,当输入内容的时候就显示Grid。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cang_2009
2010-01-11 · TA获得超过181个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:0
展开全部
SendKeys "{F4}" '后面加一句
SendKeys "{RIGHT}"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9260c4507
2010-01-11 · TA获得超过2328个赞
知道大有可为答主
回答量:3736
采纳率:0%
帮助的人:2400万
展开全部
change事件中执行查询
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式