以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 根据控件的输入状态,显示不同的数据 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93962) |
||||
-- 作者:bbgg945 -- 发布时间:2016/12/12 11:51:00 -- 根据控件的输入状态,显示不同的数据 Dim lb As WinForm.ComboBox = e.Form.Controls("类别") 当类别控件内容为空时,显示所有物料名称,当类别不为空时,只显示相对应的物料名称,请教段代码应当怎样修改? 启用输入助手 现在的操作时候,有时并不能筛选到相应的数据,有时却可以 |
||||
-- 作者:有点蓝 -- 发布时间:2016/12/12 12:02:00 -- Dim lb As WinForm.ComboBox = e.Form.Controls("类别") Dim wlmc As WinForm.ComboBox = e.Form.Controls("物料名称") If lb.Text > "" wlmc.ComboList = DataTables("即时库存").GetComboListString("物料名称","类别= \'" & lb.Text & "\'" ) Else wlmc.ComboList = DataTables("即时库存").GetComboListString("物料名称")
End If |
||||
-- 作者:bbgg945 -- 发布时间:2016/12/13 2:05:00 -- 老师的代码和我的代码用输入助手筛选数据的效果好像是一样的 两段代码有什么不同呢? 发现一个问题:打开项目,第一次选择类别的数据时,直接输入首字符,输入助手能够正确筛选出相应的数据 但以后,不论类别中有无数据,直接输入首字符,输入助手都是从全部数据中筛选出值 但用“Ctrl + Enter”键,则无此问题,能够正确筛选出与类别项相对应的数据
请老师帮忙看看问题出在哪? |
||||
-- 作者:有点蓝 -- 发布时间:2016/12/13 8:46:00 -- 代码是在哪个窗口的? |
||||
-- 作者:有点色 -- 发布时间:2016/12/13 9:14:00 -- 把代码写到你的textChanged事件去,同时把你的输入助手设置去掉 Dim lb As WinForm.ComboBox = e.Form.Controls("类别") Dim wlmc As WinForm.ComboBox = e.Form.Controls("物料名称") If lb.Text > "" then wlmc.ComboList = DataTables("即时库存").GetComboListString("物料名称","类别 like \'%" & lb.Text & "%\'" ) Else wlmc.ComboList = DataTables("即时库存").GetComboListString("物料名称") End If |
||||
-- 作者:bbgg945 -- 发布时间:2016/12/13 10:17:00 -- 按老师说的改了之后,物料名称ComboBox上没有下拉列表了 请问一下输入助手为什么要去掉呢?自动提示功能很好用的 |
||||
-- 作者:有点色 -- 发布时间:2016/12/13 13:55:00 -- comboBox无法做到一边输入一边提示的,如果要做这种效果,就必须用下拉窗口的方式。
http://www.foxtable.com/webhelp/scr/2466.htm
|
||||
-- 作者:bbgg945 -- 发布时间:2016/12/13 14:13:00 -- 此主题相关图片如下:我.png 老师,我指的是输入助手的提示功能,这个功能很实用,有用的呀 |
||||
-- 作者:有点蓝 -- 发布时间:2016/12/13 14:46:00 -- 3楼的问题测试确实是有这种情况,应该是个bug |
||||
-- 作者:bbgg945 -- 发布时间:2016/12/13 17:28:00 -- 哦,这样呀 |