Foxtable(狐表)用户栏目专家坐堂 → combobox控件能实现用键盘选自定义项目吗?


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

主题:combobox控件能实现用键盘选自定义项目吗?

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


加好友 发短信
等级:三尾狐 帖子:698 积分:5612 威望:0 精华:0 注册:2013/4/9 6:59:00
combobox控件能实现用键盘选自定义项目吗?  发帖心情 Post By:2013/4/12 23:59:00 [只看该作者]

默认是必须用鼠标点
[此贴子已经被作者于2013-4-14 14:18:34编辑过]

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


加好友 发短信
等级:狐神 帖子:4646 积分:33880 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2013/4/13 7:25:00 [只看该作者]

可以
打开下拉列表:Ctrl+Enter
上下移动:上下键
选择:Enter

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


加好友 发短信
等级:三尾狐 帖子:698 积分:5612 威望:0 精华:0 注册:2013/4/9 6:59:00
  发帖心情 Post By:2013/4/13 10:31:00 [只看该作者]

这个快捷键能设置吗?
能直接下键就打开下拉列表吗?

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/13 10:37:00 [只看该作者]

可以在窗体的KeyDown事件中判断如果按键是  下   就调用OpenDropDown方法打开下拉列表
同事这样做也有隐患,别的控件需要按下健选择数据事.同样会触发这个事件.
所以要判断一下.把不希望触发的控件过滤掉.


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


加好友 发短信
等级:三尾狐 帖子:698 积分:5612 威望:0 精华:0 注册:2013/4/9 6:59:00
  发帖心情 Post By:2013/4/13 10:51:00 [只看该作者]

试了一下可以单独在一个combobox控件的keydown事件中加入代码,这样只有这个combobox控件按向下键的时候会打开下拉列表。


谢谢BIN,看一下这个帖子好吗?http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=31330列属性里的代码项目,直接从表里录入的时候没问题,输入代码会出现对应的字符。但是通过窗体录入代码就只出现代码,不出现对应的字符。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2013/4/13 10:54:00 [只看该作者]

你没认真看我回复.我不是要你放到 控件的KeyDown事件里.如果放在控件的事件里.我下面这两句话有何意义?
同事这样做也有隐患,别的控件需要按下健选择数据事.同样会触发这个事件.
所以要判断一下.把不希望触发的控件过滤掉.

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


加好友 发短信
等级:三尾狐 帖子:698 积分:5612 威望:0 精华:0 注册:2013/4/9 6:59:00
  发帖心情 Post By:2013/4/13 11:09:00 [只看该作者]

我刚才是看了一下加到窗体的keydown事件里有风险,所以单独加控件里试试,可行。

我看了一下我那个窗体,需要过滤的控件也很多,除了combobox之外的所有控件都需要过滤掉,否则会有出错信息,一大堆一大堆的,所以我还是选择笨笨地一个一个加了图片点击可在新窗口打开查看


但是我也很想知道加窗体里的话怎么过滤。。。。。。。。图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By: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

 回到顶部