窗口中的combobox 控件,自动加载表中对应的列(的全部,太长)
但我希望能在手动 输入时,combolist会自动匹配符合手动输入的内容。将不符合手动输入的内容的项不显示。
有点类似模糊查询,随着输入的增加会越来越精确的显示。(甚至只显示一项内容)
不想用模拟的方法。
参考帮助,还是没有搞定。 代码如下:
AfterLoad 事件代码:
Dim cmb As WinForm.ComboBox
cmb = Forms("test").Controls("ComboBox1")
cmb.ComboList = DataTables("入库明细").GetComboListString("物料名称") ' 获得列表
Textchanged 事件代码:
Dim combobox1 As WinForm.ComboBox = e.Sender
If combobox1.DroppedDown = False '如果下拉窗口没有打开
combobox1.OpenDropDown() '打开下拉窗口
End If
e.Form.controls("combobox1").Select() '将焦点返回到combobox1
执行达不到想要的结果。
问题
1.当打开下拉框后,焦点跑到下拉框了,不能继续输入文本。(能否打开下拉列表的同时,能继续输入文本)
2.如何做到(combolist会随着手动输入的内容重新动态生成只含有文本框中内容的列表并显示。
(类似模糊查询,随着输入的增加会越来越精确的显示。(甚至只显示一项内容))
[此贴子已经被作者于2015/9/15 18:51:54编辑过]