我给了combobox写了一个combobox_Click事件处理,然后在这里设了个断点,但是每次调试一开始就会先跳进来,等触发一次以后就正常了,请问如何解决,问题可能出现在什么地方呢?谢了,得到答案立刻结贴

解决方案 »

  1.   

    在Click事件执行前,它会先执行CloseUp事件,可能你在代码里哪个地方有跳过的语句吧?
      

  2.   

    是否有运行类似的语句combo1.listindex=n
      

  3.   

    有这句话
    combo1.listindex=n
    有什么办法可以不触发嘛?
      

  4.   

    有人解答吗?combo1.listindex=n这句我是一定要得,是在窗口初始化得时候用得,但是怎么才可以不触发该事件?
      

  5.   

    除非不用这句话,而用API:SENDMESSAGE
      

  6.   

    你可用一个变量来处理,如cboIsClick,在form_load时为否,
    在cbo_click中加上这一句,if not cboisclick then exit sub,然后在其他地方把cboisclick改为是就可以,简单可行,我用这个方法处理过好几个这样的问题
      

  7.   

    如果你的combo1.listindex=n仅仅是程序一开始初始化要用一下的话
    可以加一个全局的bool变量,dim startclick as boolean
    true 表示是一开始combo1.listindex=n引起的所谓combobox_Click事件,而并非真正的被click了form_load时就把startclick 设为true然后在combobox_Click事件中判断。startclick是否为truesub combobox_Click()
     if startclick then
        '是一开始combo1.listindex=n引起的,不予理睬
        startclik=false '初始化完毕,将它置为假
     else
        '做你click想要做的事情
     end if
    end sub