Foxtable(狐表)用户栏目专家坐堂 → [求助] combobox中 动态列表问题


  共有3325人关注过本帖树形打印复制链接

主题:[求助] combobox中 动态列表问题

帅哥哟,离线,有人找我吗?
15986720145
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:146 积分:1243 威望:0 精华:0 注册:2015/8/7 16:22:00
[求助] combobox中 动态列表问题  发帖心情 Post By:2015/9/14 23:07:00 [显示全部帖子]

窗口中的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编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
15986720145
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:146 积分:1243 威望:0 精华:0 注册:2015/8/7 16:22:00
  发帖心情 Post By:2015/9/15 18:36:00 [显示全部帖子]

有实例也行。有大神有类似的例子吗


 回到顶部