VB中如何实现combobox中随用户输入自动弹出下拉列表匹配项目,类似百度搜索?只要有自动弹出列表的代码即

如题所述

'自己加个listbox控件来隐藏起来,在combobox的change事件加入代码。

private sub combo1_change()
dim tempstr As String

list1.clear
list1.left=combo1.left
list1.top=combo1.top+combo1.height
list1.width=combo1.width
list1.Visible = True

tempstr = combo1.text
for i = 0 to combo1.listcount - 1
if instr(1, left(combo1.list(i), len(tempstr)), tempstr) <> 0 then list1.additem combo1.list(i)
next i

end sub

'list1的click事件中加入代码
private sub list1_click()
combo1.text=list1.text
list1.visible=falst
end sub

当然,随手写的。代码还有待完善。可能有错误,但思路绝对是好的
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-16
插个红旗代表我来过!

VB中怎么在combobox里面加选项 以下拉列表方式出现如果连vfp取表里的...
首先使用ADO控件连接数据库,然后设置combobox的DataSource 属性为ADO控件,设置combobox的DataField 属性为所需要的字段。

VB编程,怎么使用ComboBox控件实现下拉框列表功能?具体问题如下图_百...
首先建议你使用DirListBox和FileListBox控件来实现你的功能,那么它们之间要实现关联将会非常简单,只需一个语句即可。如果一定要用这种普通的ComboBox控件来实现,则可以这样(假定上面那个是Combo1,下面的是Combo2):Private Sub Combo1_Click()Dim d As StringCombo2.Cleard = Dir(App.Path & "\\...

如何使VB的combobox控件自动从列表中选择项目
最好把所有项都输入到数据库中,在数据库中建立一个查询,查询当前combo1的值,查询代码:"select * from Tabel where Filde like '%" & combo1.text & "%'",然后将combo1绑定到这个查询上,或者用代码来添加也行,比如行业软件就是用的模糊查询来取出商品名字,包括拼单简写或汉字。不要赋值...

VB中下拉菜单Combobox的问题。。
我复制过没有问题,有没有下拉选项和代码没有关系(除非选项是在代码中添加的)。编辑属性中的LIST属性就可以了。看看原来的LIST属性,按照原样,在放上去就可以了。

VB中怎么在combobox里面加选项 以下拉列表方式出现如果连数据库取表里...
在Combo1的下拉事件中加入代码,如下:Private Sub combo1_DropDown()Me.combo1.Clear Dim CN As New ADODB.Connection CN.Open"Provider=microsoft.jet.oledb.4.0;data source=" & App.Path &"\\数据库名称.mdb"DimJ As Integer DimST As String Dimrso As ADODB.Recordset Setrso = New ...

VB中Combobox的用法
1. 首先,ComboBox组件的创建十分直观。在“组件”面板中拖放组件到舞台上,然后使用“变形”工具调整大小,通常调整宽度以适应需求。为组件命名,如comboBox。2. 在属性检查器中设置参数:设置"editable"属性为true或false,决定是可编辑还是仅限选择。例如,如果用于地址输入,可能需要设置为true。接着,...

Vb中列表框控件能否实现输入字母后自动匹配列表框里的选项
listbox、combobox、filelistbox、dirlistbox等控件天生具有这个功能,不需要你写一行代码!

VB怎样在Combobox控件的Change事件中弹出下拉列表
1、不要用下拉列表框,用列表框,这样就会没那小三角形了。2、事先设置其可视为假,在Text的Change事件中让Text的可视属性为真3、列表框内容的数据可以定义一个全局变量数组来保存。但这样有个不好的地方,当你关闭了程序重新运行时又什么内容都没有了。4、解决办法:每输入一次数据,就把它写到一个...

...单元格下拉显示SQL数据库搜索结果,类似百度搜索框效果
代码太长太复杂了,解释起来还麻烦,只能给个思路,自己研究吧!1。在datagridview中的keyPress事件中设置处理过程 2。处理过程为每次读取当前单元格(CurrentCell)的内容,查询SQL数据库 3。将查询结果放入一个代码创建的ComboBox的列表中

VB combobox怎么实现可多选下拉列表中的内容?
你是数据库查询吧,SQL之类的,很容易啊:这很容易,要做几个combobox出来好了,里面是条件,比如 A大于0 ,A等于0,A小于0 然后用selece Case combo1.text 判断一下。如:dim A as string A ="select * form XXX where 1=1 and "selece Case combo1.text Case "A大于0"A = A & "a...

相似回答