以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- combobox控件能实现用键盘选自定义项目吗? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=31329) |
-- 作者:comnets -- 发布时间:2013/4/12 23:59:00 -- combobox控件能实现用键盘选自定义项目吗? 默认是必须用鼠标点 [此贴子已经被作者于2013-4-14 14:18:34编辑过]
|
-- 作者:y2287958 -- 发布时间:2013/4/13 7:25:00 -- 可以 打开下拉列表:Ctrl+Enter 上下移动:上下键 选择:Enter
|
-- 作者:comnets -- 发布时间:2013/4/13 10:31:00 -- 这个快捷键能设置吗? 能直接下键就打开下拉列表吗?
|
-- 作者:Bin -- 发布时间:2013/4/13 10:37:00 -- 可以在窗体的KeyDown事件中判断如果按键是 下 就调用OpenDropDown方法打开下拉列表 同事这样做也有隐患,别的控件需要按下健选择数据事.同样会触发这个事件. 所以要判断一下.把不希望触发的控件过滤掉. |
-- 作者:comnets -- 发布时间:2013/4/13 10:51:00 -- 试了一下可以单独在一个combobox控件的keydown事件中加入代码,这样只有这个combobox控件按向下键的时候会打开下拉列表。 谢谢BIN,看一下这个帖子好吗?http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=31330列属性里的代码项目,直接从表里录入的时候没问题,输入代码会出现对应的字符。但是通过窗体录入代码就只出现代码,不出现对应的字符。
|
-- 作者:Bin -- 发布时间:2013/4/13 10:54:00 -- 你没认真看我回复.我不是要你放到 控件的KeyDown事件里.如果放在控件的事件里.我下面这两句话有何意义? 同事这样做也有隐患,别的控件需要按下健选择数据事.同样会触发这个事件. 所以要判断一下.把不希望触发的控件过滤掉. |
-- 作者:comnets -- 发布时间:2013/4/13 11:09:00 -- 我刚才是看了一下加到窗体的keydown事件里有风险,所以单独加控件里试试,可行。 我看了一下我那个窗体,需要过滤的控件也很多,除了combobox之外的所有控件都需要过滤掉,否则会有出错信息,一大堆一大堆的,所以我还是选择笨笨地一个一个加了 ![]() 但是我也很想知道加窗体里的话怎么过滤。。。。。。。。 ![]() |
-- 作者:Bin -- 发布时间:2013/4/13 11:14:00 -- If e.sender.Name = "ComboBox1" Then If e.KeyCode=Keys.Down Then e.Sender.OpenDropDown() End If End If
|