combobox的事件

layxbjl 2011-01-07 05:12:24
用鼠标点击下拉列表中的一个选项会触发click事件,用键盘在下拉列表中上下选择也会触发click事件,现在只想在点击时触发,用键盘上下选择时不触发应该怎么做.
如果说鼠标单击和键盘上下选择是没办法分开的话,请问如果判断下拉列表的状态:是下拉着的,还是已经收回的.
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzx4936 2011-01-09
  • 打赏
  • 举报
回复
屏蔽这个英文自动选择功能
就是在KeyPress事件里判断一下按键的KeyAscii
layxbjl 2011-01-07
  • 打赏
  • 举报
回复
再请问一下,
我是用combo输入首音码来自动筛选内容的,比较输入dx就自动筛选(dx,弟兄,大象)等添加到combo的下拉列表中,然后用sendmessage自动的跳出下拉菜单,现在有个问题,就是如果下拉列表中有英文存在,比如(dx),当我一输入dx,他就自动的把dx给选择入了输入框了,中文就没关系,请问如何屏蔽这个英文自动选择功能?
king06 2011-01-07
  • 打赏
  • 举报
回复
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const CB_GETDROPPEDSTATE As Long = &H157

If SendMessage(Combo1.hwnd, CB_GETDROPPEDSTATE, 0, ByVal 0&) = 0 Then '0未下拉状态,1下拉状态

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧