我设form1.formstyle:=fsmdiform,设form2.formstyle:=fsmdichild,我现只要一运行程序,进入主窗体form1,form2也会自动显示,而且form1有几个子窗体,所有的都会显示出来,搞得屏幕上乱七八糟,我希望能通过我的菜单来进入相应的窗体,该如何实现,请各位指点一二。

解决方案 »

  1.   

    让form2不要自动创建,当需要时创建
      

  2.   

    主窗体可视,子窗体当然可视!你可以把FORM2改为不要自动创建()。在你需要FORM2时,再创建它,不知道你做的什么软件,是不是适合用MDI窗体
      

  3.   

    让form2不要自动创建,当需要时创建
      

  4.   

    我就是找不到不让form2自动创建进的属性或方法
      

  5.   

    工程文件中:
    begin 
     Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      //Application.CreateForm(TForm2, Form2);
      Application.Run;
    end;
    ok!
      

  6.   

    不要让form2自动创建,当需要时创建Project-->Options-->Forms-->Auto-create Forms(Form2)-->Available Forms(Form2)
      

  7.   

    菜单project->options->forms
    再将左边的form2移到右边的框中即可,以后form2就要手动创建了
      

  8.   

    主菜单[Project]-->[Options]-->forms将所要动态创建的窗体移到右边就可以了。然后再调用盖子窗体的地方动态创建就可以了
     begin
       Form2:=TForm2.Create(Application);
       Form2.Showmodal;or Form2.show;
     end
      

  9.   

    delphi主菜单
    Project-->Options-->Forms-->Auto-create Forms(Form2)-->Available Forms(Form2)