标题:ComboBox 控件的 change() 事件问题
只看楼主
zhuiis
Rank: 4
等 级:业余侠客
威 望:1
帖 子:201
专家分:286
注 册:2008-11-8
结帖率:82.14%
已结贴  问题点数:20 回复次数:6 
ComboBox 控件的 change() 事件问题
为什么我的 ComboBox 控件无法触发 change() 事件

Private Sub Combo1_change()
msgbox "发生了改变"
End Sub
我无论怎么改变它的内容,msgbox 就是没有执行!这应该是 change() 事件没有发生吧?!

请各位哥们回答一下我这个菜鸟问题吧!

我的实际代码是这样的:
Private Sub Combo1_change()

 If Combo1.Text <> "" Then
Sql = "select * from ranban where kehuname ='" & Combo1.Text & "'"
Set rs = db.Execute(Sql)
If Not rs.EOF Or Not rs.BOF Then
List1.Clear
Do While Not rs.EOF
List1.AddItem rs("chanpinid")
rs.MoveNext
    Loop
Label11.Caption = "该分类有" & List1.ListCount & "条记录"
Else
Label11.Caption = "该分类还没有记录"
End If
rs.Close
Set rs = Nothing
End If

End Sub
搜索更多相关主题的帖子: 控件 ComboBox change 
2009-10-03 13:03
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
得分:5 
我试了
Private Sub Combo1_change()
MsgBox "发生了改变"
End Sub
没有问题,
看看这两处“
If rs.BOF = False And rs.EOF = False Then
如果你的代码是源程序中的,信息提示命令应该是  MsgBox , 不该是 msgbox      
2009-10-03 13:43
zhuiis
Rank: 4
等 级:业余侠客
威 望:1
帖 子:201
专家分:286
注 册:2008-11-8
得分:0 
我的源程序是 MsgBox 我测试的问题是 change() 事件没有触发
2009-10-03 14:01
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
得分:10 
当你在框里输入字符或删除字符或更改字符时发生“change”事件,如果你是用鼠标选择就得用““click”事件。
2009-10-03 14:27
msgj
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:4
帖 子:190
专家分:914
注 册:2009-10-3
得分:0 
既然用Combo1,就用鼠标选择

Private Sub Form_Load()
Combo1.AddItem "客户1"
Combo1.AddItem "客户2"
End Sub
2009-10-03 14:31
bczgvip
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:66
帖 子:1310
专家分:5312
注 册:2009-2-26
得分:5 
Private Sub Combo1_Click()
2009-10-03 18:40
zhuiis
Rank: 4
等 级:业余侠客
威 望:1
帖 子:201
专家分:286
注 册:2008-11-8
得分:0 
回复 4楼 msgj
谢谢4楼,我非常明白了!
2009-10-04 11:38



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




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

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