如何使VB的combobox控件自动从列表中选择项目

一个combo1,在Form_Load事件中对它新增了项目:"A123","A234","B123","B234",我想实现在这样效果:在combo1中输入A时,自动会把第一个字母是A的第一个项目A123显示在combo1中,如果第二个输入的是2时,A234自动显示在combo1中.请问要如何做?在EXCEL中类似这个控件是自带了这个功能的,这样输入时很方便,但在VB6中这个控件没有这个功能,高手们帮帮忙.请帮写详代码,只要成功,送30分
我之前的做法是,在Form_Load事件中,就对数据库进行查询,然后把查询到的记录用combo1.Additem 写入到控件列表中,之后,在控件的Combo1_Change()事件中对输入的字符进行筛选对比,在列表中选取到合适项目,然后把值再赋于combo1.但就是这里,一旦赋值,又再次触发了change事件,然后得不到我想要的结果了.各位高手再帮忙想想.谢谢了.

第1个回答  2008-10-28
最好把所有项都输入到数据库中,在数据库中建立一个查询,查询当前combo1的值,查询代码:"select * from Tabel where Filde like '%" & combo1.text & "%'",然后将combo1绑定到这个查询上,或者用代码来添加也行,比如行业软件就是用的模糊查询来取出商品名字,包括拼单简写或汉字。

不要赋值,只是添加列表,不要更改combo1.text属性,这个change事件由输入时触发。
第2个回答  2008-10-27
这个想要有效率的话,需要建立一个字典进行查询,构建一个TRIE树,用VB自带的数据结构稍微麻烦。本回答被网友采纳
第3个回答  2008-10-27
combo1.text=combo1.list(index)

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

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

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...

vb 如何在msgbox中显示组合框和列表框里选定的内容?
在Visual Basic中,若需通过 MsgBox 显示组合框或列表框中选定的内容,可利用 Combobox 和 Listbox 的 text 属性实现。具体实现代码如下:MsgBox Combo1.text 或 MsgBox List1.text。为了确保 MsgBox 指令生效,需确保在 MsgBox 触发之前,组合框和列表框的内容已被选定。在设计代码时,应首先确保用户...

如何用VBA实现下拉选择数据呢?
操作如下:1、原数据如下 2、点选B列 3、按F5调出定位功能,点击定位条件 4、选择控制,点确定 5、在第一个空白单元格处输入“=”6、然后点击上一单元格B2 7、按Ctrl+Enter组合键 8、自动填充完成

vb组合框控件怎么做
VB中的组合框控件(ComboBox)可以用于在一个下拉列表中显示一组选项,用户可以从中选择一个选项。下面是使用VB创建组合框控件的步骤:打开VB,创建一个新的窗体。在工具箱中找到组合框控件,将其拖放到窗体上。双击组合框控件,打开代码编辑器。在代码编辑器中,使用AddItem方法添加选项。例如:ComboBox1....

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

VB窗口设计中,combobox,怎样通过属性窗口设置组合框中的项?
耶!":Combo1.List(Combo1.Count - 2) = "耶!"ListIndex:返回或设置控件中当前选择项目的索引,在设计时不可用。用它可以知道用户选择了哪个项目。举例:用消息框显示出用户选择了哪个项目:Private Sub Combo1_Click()MsgBox Combo1.List(Combo1.ListIndex)End Sub ...

vb combobox 选中
添加一个text1,设置它的tabindex=1,设置combo1的tabindex=2 我试过,好用的。就是form load的时候会默认把焦点给tabindex值最小的控件 如果只有combo一个控件,当然给它了。现在我们设置一个tabindex值比他还小的控件就行了嘛

Vb想建立一个combobox控件,里面的选项从一个外来的 excel表导入,怎么弄...
先读取Excel中数据,保存到数组,然后设置ComboBox的候选值 示例代码:ComboBox2.List() = WorksheetFunction.Transpose(Sheets(1).Range("A1:A16")) ComboBox2.List() = Array("值1", "值2", "值3", "值4")当然,之前你有可能需要先打开文件,再读取Excel内容 Workbooks.Open Filename:=""

相似回答
大家正在搜