标题:[求助]ComboBox控件箭头下拉事件?[已解决] (问题点数:20 )
取消只看楼主
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
结帖率:90.91%
已结贴  问题点数:20 回复次数:8 
[求助]ComboBox控件箭头下拉事件?[已解决] (问题点数:20 )
当用户鼠标按下ComboBox控件下拉箭头时,进行判断,列表内容为空则 跳出MsgBox""

[ 本帖最后由 xzqsml 于 2010-1-30 13:50 编辑 ]
搜索更多相关主题的帖子: 箭头 点数 控件 ComboBox 
2010-01-30 10:38
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
以下是引用frank_tao78在2010-1-30 11:16:49的发言:

dim n as integer

n=list.listcount

if not n>0 then
    msgbox "********",vbokonley,"***"
    exit sub
end if
您好!代码可行的,不过要在鼠标点击下拉箭头时事件中,
怎么写呢?

'---------------------
当点击下拉箭头出现列表框时运行以下代码:

dim n as integer

n=list.listcount

if not n>0 then
    msgbox "********",vbokonley,"***"
    exit sub
end if

[ 本帖最后由 xzqsml 于 2010-1-30 12:32 编辑 ]
2010-01-30 12:21
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
没有人知道是触发什么事件吗?
我找了好多资料 说是OnDropDown事件 .
Private Sub Combo1_OnDropDown()

End Sub


不知对不?没有验证过..
2010-01-30 12:54
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
以下是引用xzqsml在2010-1-30 12:54:54的发言:

没有人知道是触发什么事件吗?
我找了好多资料 说是OnDropDown事件 .
Private Sub Combo1_OnDropDown()

End Sub


不知对不?没有验证过..
但,试了下
Private Sub Combo1_OnDropDown()
     Dim n As Integer

     n = Combo1.ListCount

  If Not n > 0 Then
      MsgBox "********", vbokonley, "***"
    Exit Sub
  End If
End Sub

'-----------
点击下拉箭头上述代码没反应吗!~~5555555
求助...



[ 本帖最后由 xzqsml 于 2010-1-30 13:08 编辑 ]
2010-01-30 12:59
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
以下是引用风吹过b在2010-1-30 13:17:32的发言:

DropDown 事件
      

该事件是当 ComboBox 控件的列表部分正要被放下时发生;如果 ComboBox 控件的 Style 属性设置为 1(简单的 Combo)时此事件不会发生。

语法

Private Sub object_DropDown()

DropDown 事件的 ...
是不是要将ComboBox 控件的 Style 属性设置为 2(变下拉式列表框)时,
下述代码才有效吗?
'------------------
Private Sub Combo1_OnDropDown()
   Dim n As Integer

n = Combo1.ListCount

If Not n > 0 Then
    MsgBox "********", vbokonley, "***"
    Exit Sub
End If

End Sub
2010-01-30 13:22
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
2 ,仅可选择,不可编辑
Private Sub Combo1_OnDropDown()
   Dim n As Integer

n = Combo1.ListCount

If Not n > 0 Then
    MsgBox "********", vbokonley, "***"
    Exit Sub
End If

End Sub
上述代码无反应阿?
2010-01-30 13:34
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
我的要求 是 点击下拉框(箭头)时
运行下述代码
Private Sub Combo1_OnDropDown()
   Dim n As Integer

n = Combo1.ListCount

If Not n > 0 Then
    MsgBox "********", vbokonley, "***"
    Exit Sub
End If

End Sub
 
2010-01-30 13:37
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
ComboBox的OnDropDown事件和Click事件,好像差不多吧!!
我想要的是点击下拉框(箭头)时运行代码..
不是选择数据时运行代码(Click事件)...

是不是OnDropDown事件也要选择数据时才运行代码呢??
2010-01-30 13:45
xzqsml
Rank: 2
等 级:论坛游民
帖 子:41
专家分:47
注 册:2008-6-15
得分:0 
以下是引用风吹过b在2010-1-30 13:43:28的发言:

--------------------------
Private Sub Combo1_DropDown()
     Dim n As Integer

     n = Combo1.ListCount

  If Not n > 0 Then
      MsgBox "********", vbOKOnly, "***"
    Exit Sub
  End If
End Sub
-- ...
可以了...谢谢..是写错了..
版主真热心肠,,.DropDown写错OnDropDown
2010-01-30 13:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-296876-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023105 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved