Foxtable(狐表)用户栏目专家坐堂 → 关于方向键输入的问题


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

主题:关于方向键输入的问题

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


加好友 发短信
等级:婴狐 帖子:30 积分:276 威望:0 精华:0 注册:2011/5/7 19:27:00
关于方向键输入的问题  发帖心情 Post By:2011/5/11 10:40:00 [只看该作者]

请问,怎样可以将窗口中的组合框控件中的内容,可以由键盘上的方向键来选择组合框中的内容啊?

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


加好友 发短信
等级:婴狐 帖子:30 积分:276 威望:0 精华:0 注册:2011/5/7 19:27:00
  发帖心情 Post By:2011/5/11 10:50:00 [只看该作者]

图片点击可在新窗口打开查看没有办法可以实现吗?

 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/11 10:55:00 [只看该作者]

没有明白你的意思

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


加好友 发短信
等级:婴狐 帖子:30 积分:276 威望:0 精华:0 注册:2011/5/7 19:27:00
  发帖心情 Post By:2011/5/11 11:24:00 [只看该作者]

就是比如在没有鼠标的情况下,照常可录入信息,但比如我的“性别”组合框,不能使用方向键的上下键来选择,内容一直都在默认值,改变不了,只能用鼠标单击右边的小箭头才可以选择,但之前好像我在表格中用的时候可以通过上下键来选择内容的,但为什么窗口中就不行呢?是不哪里要设置啊?


 回到顶部
帅哥,在线噢!
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/11 11:37:00 [只看该作者]

先按Ctrl + Enter,即可出现下拉列表,按箭头选择即可。

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


加好友 发短信
等级:婴狐 帖子:30 积分:276 威望:0 精华:0 注册:2011/5/7 19:27:00
  发帖心情 Post By:2011/5/11 11:38:00 [只看该作者]

不可以设置的是吗?只能输入的时候按住Ctrl+Enter键是吗?

 回到顶部
帅哥,在线噢!
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/11 11:39:00 [只看该作者]

是的

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2011/5/11 20:13:00 [只看该作者]

F4也行

 

遗憾的是,ComboBox的BaseControl是CustomComboBox 而不是Window.Forms.Control.ComboBox 不然可以通过KeyDown事件设置DroppedDown 属性


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2011/5/11 20:18:00 [只看该作者]

哦 一开始 脑子没转过来光想着调用方法去展开列表了

可以这样

按下某个键,或者别的事件调用

   SendKeys.Send("{F4}")


 回到顶部
帅哥,在线噢!
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/12 8:21:00 [只看该作者]

呵呵,在LXL的提醒下,给出标准代码,设置在ComboBox的KeyDown事件:

 

If e.KeyCode = Keys.Down Then
    e.Cancel = True
    ctype(e.Sender.BaseControl,Foxtable.CustomComboBox).OpenDropDown       
End If


[本帖被加为精华]
 回到顶部
总数 13 1 2 下一页