如何让COMBOBOX控件自动展开?

howel 2003-04-24 01:31:17
当组合框获得焦点后,自动展开其内容,而不用点右边的三角形?
...全文
616 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujianfengren 2003-04-27
  • 打赏
  • 举报
回复
up
loveerror 2003-04-24
  • 打赏
  • 举报
回复
同意上面的。 没什么好说的了。
rainstormmaster 2003-04-24
  • 打赏
  • 举报
回复
兄弟,没错。不过,要事先声明函数和常量,像下面:
Option Explicit
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_SHOWDROPDOWN = &H14F
Private Sub Command1_Click()
'Me.Combo1.SetFocus
SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, True, ByVal 0&
End Sub
lihonggen0 2003-04-24
  • 打赏
  • 举报
回复
'关于标准下拉框的
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
Const CB_SHOWDROPDOWN = &H14F
Const CB_GETDROPPEDWIDTH = &H15F
Const CB_SETDROPPEDWIDTH = &H160

'改变下拉框的宽度,NewWidth为新宽度,可用strtmp取得最长的下拉框中的字符串,NewWidth=TextWidth(strTmp) * cbo1.FontSize / 9
SendMessage cbo1.hwnd, CB_SETDROPPEDWIDTH, NewWidth, 0

'弹出下拉框
SendMessage cbo1.hwnd, CB_SHOWDROPDOWN, True, 0

liberte 2003-04-24
  • 打赏
  • 举报
回复
sendkeys {F4}
howel 2003-04-24
  • 打赏
  • 举报
回复
不成啊,兄弟。
Kain 2003-04-24
  • 打赏
  • 举报
回复
Sendmessage combo1.hwnd,cb_showdropdown,true,byval 0&

1,453

社区成员

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

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