我有个程序,大约有10个窗体,基本上是按照一定的流程跳转,最后返回(中间有个判断选择流程),这样的程序都是用前一个unit中uses后一个unit,然后用showmodal来跳转吗?我这样设计的,第一轮没事,第二轮就出现了读内存的问题。
请问怎样设计多窗体跳转的程序?

解决方案 »

  1.   

    show前再创建窗体,窗体CLOSE时要释放窗体,第二轮就不会出问题,其实是与平常窗体调用一回事。
      

  2.   

    showmodal 不要出現死循環就可!!
    不知道你實際的設計, 干脆一開始都創建, 除非退出程序, 窗口關閉時也不用Free, 這樣可能出現內存出錯的情況少點!!!
    但要根據實際情況決定!!
      

  3.   

    form1.showmodal;//后紧接着free即可
    form1.free;
      

  4.   

    form1.showmodal;
    form1.free;同意upingking()
      

  5.   

    在Project->Options..的对话框里将Auto-Create forms:列表全部删除,只剩下主窗口。然后,调用某个子窗口时,用下面的代码即可:
    Application.CreateForm( TChildForm1, ChildForm1 );
    ChildForm1.ShowModal;
    ChildForm1.Free;