我现在有个模式显示的窗体,在该窗体中有处理数据的过程,当开始处理数据时,我希望能够出现一个等待窗体表示等待,但父窗体中的处理过程继续进行。如果我在开始处理数据以模式显示等待窗体时,则程序不会继续执行我的数据处理过程,如果我以非模式显示等待窗体时程序报错,“当打开模式窗体时不能显示无模式窗体”,我不希望把数据处理过程放在等待窗体中,如何解决!

解决方案 »

  1.   

    很多地方用也可以,定义一个全局变量,用来区别是哪个窗口调用该模式窗口
    比如一个string变量,存储调用窗口的名称
    然后在处理过程里可以根据不同的变量值进行不同的处理.PS:好像麻烦了一点,哈哈,如果调用的多了,自己会晕的
      

  2.   

    方法是把处理过程放在一个timer_time 事件中
    Private Sub Command1_Click()
        Dim i As Integer
        Timer1.Interval = 50
        Timer1.Enabled = True
         Form2.Show 1
    End SubPrivate Sub Timer1_Timer()
        Timer1.Enabled = False
        Debug.Print "start " & Time; ""
        For i = 1 To 10000
        For j = 1 To 1000
            DoEvents
        Next j
        Next i
        Debug.Print "End " & Time
    End Sub
      

  3.   

    http://community.csdn.net/Expert/topic/3241/3241057.xml?temp=.3439295
    我问的问题及回复
      

  4.   

    不知道你做过可以出现窗体的DLL没有,如果你把通用模式窗体做成DLL文件,在模式窗体中是可以调出这个通用模式窗体的。
      

  5.   

    其实更可行的方法是,数据处理过程做成模块中的 Sub。其他的也类似。
    原来的数据处理窗体只完成初始设置。调用等待窗体后,传一个标志过去,等待窗体就调用相应的 Sub。
      

  6.   

    不知道你做过可以出现窗体的DLL没有,如果你把通用模式窗体做成DLL文件,在模式窗体中是可以调出这个通用模式窗体的。以前看到过这方面的例子但没有保存,现在谁手头上有这个的例子?谢谢
      

  7.   

    做一个activex就可以做到这一点了!