VB,combobox,为何打开窗体时,click事件可以触发,而change事件不能触发?

PrivateSubcmbKind_Click()File1.Pattern=cmbKind.Text放在click事件,filelistbox能实现筛选,而放chang... Private Sub cmbKind_Click()
File1.Pattern = cmbKind.Text 放在click事件,filelistbox能实现筛选,而放change则不能筛选,为何?
End Sub

Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub

Private Sub File1_Click()
txtFile = File1.FileName
End Sub

Private Sub Form_Load()
'初始化文件类型列表
With cmbKind
.Text = ""
.AddItem "*.exe"
.AddItem "*.doc"
.AddItem "*.xls"
.AddItem "*.mp3"
.ListIndex = 0
End With

End Sub
展开
 我来答
Saroman0de9
2011-12-26 · TA获得超过748个赞
知道小有建树答主
回答量:855
采纳率:0%
帮助的人:831万
展开全部
举个例子:
ComboBox中有AAA,BBB,CCC三个Item
当通过在下拉列表中选择,即ComboBox的ListIndex属性改变时,触发Click事件
而将ComboBox当前的Text属性(如AAA)改变时(如将AAA修改为AA或AAAX),触发Change事件

虽然Click事件可能会改变整个Text属性,但仍不会触发Change事件,控件的内部过程就是这么定义滴~ 所以你的过程写在Click里能能触发,写在Change中就不行~
applefly33
2011-12-26 · TA获得超过333个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:176万
展开全部
change是combobox框中的值改变时触发的,每改变字符就触发一次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式