比如我有三的窗体 form1,form2,form3form1 是MDI主窗体form2 是MDI子窗体form3 是一般窗体请问 打开form2子窗体后再打开form3,在form3上如何调用form2上定义的过程.

解决方案 »

  1.   

    在form3单元中
    implementation
    uses form2单元;
      

  2.   

    窗体之间调用,根是不是MDI没关系.
      

  3.   

    楼主的问题跟MDI没关系,可以简化为Form1调用Form2,然后Form2调用Form1的过程.分别在 implementation引用对方就可以了,就像IDWB()说的.避免在同时在Interface部分引用对方,会造致循环引用出错
      

  4.   

    看来大家的看法跟我以前的看法是一样的,不过MDI子窗体和普通窗体的过程调用方法是不一样的大家可以试试.现在已经找到解决方法了,需要用MDI主窗体回调的方法.
      

  5.   

    MDI窗体调用早就过时了,所有窗体嵌在一个框里面,难看得要死.现在流行WORD那种单进程任务栏多窗体,而且像MDI一样同样可以通过"窗口"菜单进行切换,平铺,层叠,可以按Ctl+F6进行下一窗口切换.
    我喜欢用Delphi做这种程序,不过现在实现还不是很完善,有点小问题.欢迎高手来一起讨论.
      

  6.   

    不明白楼主的意思form1.show   ??
    form1.hide   ??
      

  7.   

    Form2 
     public
       Procedure Pro;在Form3中
      implementation
       Uses Unit2     Form2.Pro;就可以了
         
      

  8.   

    这样做就可以了 避免重复调用即可Form2 
    public 
      Procedure Pro; 在Form3中 
      implementation 
      Uses Unit2      Form2.Pro;就可以了