sorry 还是执行完my code后再过5mm再执行呢?

解决方案 »

  1.   

    我认为有时间差!不以代码执行的时间而定,还是以TIMER的INTERVAL值而定
    每五MM来一次
      

  2.   

    这是系统的间断发的消息,当然是没隔一定的时间发一次消息。但你要注意,你设置timer.interval=5没什么意义,因为系统是没隔55毫秒发一次消息,起码设置也应该是大于55!
    例如:你设置timer.interval=60,那么其实效果是timer.interval=110!
      

  3.   

    机器应当会很慢吧,5毫秒,5/1000秒,需要那么快吗?
    VB的时间控件对时间控制不是很准的,与系统处理有关系,好像VB使用消息机制来处理。
    这样写对你的程序由帮助吗:
    Private Sub Timer1_Timer()
       if Time1.enable then
          exit sub
       end if
       my code执行时间用20
    end sub
      

  4.   

    你可以这么做:
    Private Sub Timer1_Timer()
    Static bStart As Boolean
    if not bStart then exit sub
    bstart=true
    my code执行时间用20
    bstart=false
    end sub
      

  5.   

    根据我的经验,应该是要执行完MY CODE后再过5秒再执行
      

  6.   

    timer是在vb程序中定义timer1.enabled=true后
    根据timer.interval=5的时间设定开始计时,5mm后
    Timer事件发生
      

  7.   

    请问:是执行5mm后,继续重头开始执行?还是执行完my code后再过5秒再执行呢?
    应该是还是执行完my code后再过5秒再执行,如用DOEVENT则执行5mm后,继续重头开始执行
      

  8.   

    我总结了一下,
    A 赞成:执行5mm后,继续重头开始执行的有
        zhangthree(田野) 
        kofkim(小金) 
        dragoonLee(龙) 
    B 赞成:执行完my code后再过5mm再执行的有
        tony_jian(火山) 
        ilfsm(蜀山刀客)
        happybeyond(马丁) 
         water_j(jxp) 
    至于: lishush(☆↑苯鸟先飞↑☆) 根据他的回答,我认为他是赞成A的,不知道我的认为对不对?究竟是A对,还是B对呢???????
      

  9.   

    举个例子吧:在做闪现窗体时,在Timer中的interval里设好时间,然后在Timer,time是加入代码:  
    close;
    试想一下:
    先是close,然后程序停留 interval里设置的时间呢???
    还是先停留 设好的时间,在close呢???
    应该是后则对吧!!!
      

  10.   

    这个不一样,你的close是因为代码结束了,但是它的代码还没有结束,所以不可能跳出来,其实可以这样试试看timer1_timer()
    dim M_time
    M_time=timer
    do until(timer-M_time>20)
    doevents
    loop
    end sub其中加入一些调试代码看看。