你在设计MDI程序的时候,子窗体不需要SHOW的,直接CREATE就可以了

解决方案 »

  1.   

    MDI窗体Create之前要判断是否已经Create,避免重复Create。建议ShowModal省略这个问题。
      

  2.   

    用Create方法,但是在Close中需加 Procedure TChildForm.FormClose(Sender: TObject; Action: TAction);
    begin
      Action := caFree;
    end;
      

  3.   

    zx_wang(wzx)说的对,在关闭时调用free方法就行了
      

  4.   

    当然是后者,使用前一种方法,是在项目初始化的时候就建立了该Form,如果子FORM太多,占用太多系统资源。手工创建,可以在需要的时候创建,节省不少资源,会使你的程序启动更快
      

  5.   

    如何构造一个窗口呢?
    偶是说已经有窗体了,只需要继承一下,再show出来,
    偶不知道怎么做,请举例
      

  6.   

    菜单File->New->Other->Forms
    选择inhertOK
      

  7.   

    Sorry
    应该是 菜单File->New->Other->Project1(你的应该项目)
    选择inhert