以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] combobox中 动态列表问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=74591) |
-- 作者:15986720145 -- 发布时间:2015/9/14 23:07:00 -- [求助] combobox中 动态列表问题 窗口中的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编辑过]
|
-- 作者:WUZHAN -- 发布时间:2015/9/14 23:35:00 -- 参考狐表帮助可以搞定:http://www.foxtable.com/help/topics/2466.htm |
-- 作者:15986720145 -- 发布时间:2015/9/15 18:36:00 -- 有实例也行。有大神有类似的例子吗 |
-- 作者:大红袍 -- 发布时间:2015/9/15 19:08:00 -- 设置一下就是了啊
http://www.foxtable.com/help/topics/0054.htm
此主题相关图片如下:qq截图20150915190847.jpg |
-- 作者:大红袍 -- 发布时间:2015/9/15 19:10:00 -- 如果要自己控制,就用下拉窗口。
http://www.foxtable.com/help/topics/2466.htm
|