为什么我在窗体载入过程中用print会没有效果,并且也没有显示出错

解决方案 »

  1.   

    me.autoredraw=true
    print "asdfasdf"or 
    me.show
    doevents
    print "asdfasdf"
      

  2.   

    doevents
    这玩意儿是什么
    砸整的
    谢谢
      

  3.   

    你需要在属性窗口中将FORM的属性改为True
      

  4.   

    上面的字打漏了autoredraw你需要在属性窗口中将FORM的autoredraw属性改为True
      

  5.   

    一语惊醒梦中人
    thanks a ton!
    给分以示诚意
      

  6.   

    嗨,不好意思
    先弄明白什么是doevents吧
      

  7.   

    DoEvents会将控制权传给系统.当操作系统处理完队列中的事件,并且在Sendkeys队列中的所有键都已送出之后,返回控制权.
    DoEvents对于简化诸如允许取消一个已启动的过程----例如搜寻一个文件(长循环)----特别有用.对长时间过程,放弃控制权最好使用定时器或通过委派任务给ActiveX EXE部件来完成.以后,任务还是完全独立于应用程序,多任务及时间片由操作系统来处理.
    确保以DoEvents放弃控制权的过程,在第一次DoEvents返回之前,不能再次被其它部分的代码调用;否则会产生不可预料的结果.此外,如果其它的应用程序可能会和本过程以不可预知的方式进行交互操作,那么也不要使用DoEvents, 因为此时不能放弃控制权.
      

  8.   

    你可以分别试试下面的两段代码:看看DoEvents是什么效果:A:
    Dim i As Double
    Dim s As Double
    For i = 0 To 1000000000
        s = s + i
    Next i
    Print sB:
    Dim i As Double
    Dim s As Double
    For i = 0 To 1000000000
        s = s + i
        DoEvents
    Next i
    Print s
      

  9.   

    具体说一下如何放弃控制权吧
    doevents应该还有其它功能吧