|
|
|
|
|
在Click事件执行前,它会先执行CloseUp事件,可能你在代码里哪个地方有跳过的语句吧?
|
|
|
是否有运行类似的语句combo1.listindex=n
|
|
|
有得
|
|
|
有这句话
combo1.listindex=n 有什么办法可以不触发嘛? |
|
|
有人解答吗?combo1.listindex=n这句我是一定要得,是在窗口初始化得时候用得,但是怎么才可以不触发该事件?
|
|
|
除非不用这句话,而用API:SENDMESSAGE
|
|
|
你可用一个变量来处理,如cboIsClick,在form_load时为否,
在cbo_click中加上这一句,if not cboisclick then exit sub,然后在其他地方把cboisclick改为是就可以,简单可行,我用这个方法处理过好几个这样的问题 |
|
|
如果你的combo1.listindex=n仅仅是程序一开始初始化要用一下的话
可以加一个全局的bool变量, dim startclick as boolean true 表示是一开始combo1.listindex=n引起的所谓combobox_Click事件,而并非真正的被click了 form_load时就把startclick 设为true 然后在combobox_Click事件中判断。startclick是否为true sub combobox_Click() if startclick then '是一开始combo1.listindex=n引起的,不予理睬 startclik=false '初始化完毕,将它置为假 else '做你click想要做的事情 end if end sub |
|
|
嗯,这个方案应该可行
|
|