如何编写按钮单击代码来实现组合框的下拉?

seven308 2004-04-24 11:58:08
一窗体中有两个控件,一个按钮,一个组合框。
当单击按钮时能否实现将组合框下拉(既让组合框显示出其下拉表中的数据)
形如单击了组合框的下三角箭头!
如能实现,再追加30分。
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
啊维 2004-04-28
  • 打赏
  • 举报
回复
在你单击的事件中,让这个组合框得到焦点,然后
sendkeys "{f4}"
就可以了
BlueBeer 2004-04-27
  • 打赏
  • 举报
回复
回复人: victorycyz(中海)

高明~ ^o^
victorycyz 2004-04-24
  • 打赏
  • 举报
回复

private sub command1_click()
combo1.setfocus
sendkeys "{f4}"
end sub

supergreenbean 2004-04-24
  • 打赏
  • 举报
回复
多看看MSDN
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

Sub ShowDropdown(cbo As ComboBox, Optional fShow As Boolean = True)
SendMessage cbo.hwnd, CB_SHOWDROPDOWN, Abs(fShow), ByVal 0
End Sub

Private Sub Command1_Click()
ShowDropdown Combo1, True
End Sub

Private Sub Command2_Click()
ShowDropdown Combo1, False
End Sub
victorycyz 2004-04-24
  • 打赏
  • 举报
回复

command1_click()
combo1.setfocus
sendkeys "{f4}"
end sub
chinaren502 2004-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
Private Const CB_SHOWDROPDOWN = &H14F

Sub ShowDropdown(cbo As ComboBox, Optional fShow As Boolean = True)
SendMessage cbo.hwnd, CB_SHOWDROPDOWN, Abs(fShow), ByVal 0
End Sub

Private Sub Command1_Click()
ShowDropdown Combo1, True
End Sub

Private Sub Command2_Click()
ShowDropdown Combo1, False
End Sub

1,453

社区成员

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

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