我在主窗体内,点击某个菜单创建一个子窗体.然而我再点击同样的菜单,它又会创建一个同样的子窗体.请问,如果我已经创建了一个子窗体了.不想再让它创建相同的相同的子窗体,应该这么写这个语句?谢谢

解决方案 »

  1.   

    if not assigned(窗体名称) then
    begin
      窗体名称:= T窗体名称.create;
      窗体名称.show;
    end;
      

  2.   

    你可以在主窗里加一个ActionList1->new action在这里创建子窗体,然后在按钮和菜单里的action引用ActionList1就行了.
      

  3.   

    if myChild<>nil then
      myChild:=TmyChild.Create(Self);
      

  4.   

    if (FrmAA is Tform) then exit;
    else
    Begin
       FrmAA:=TFrmAA.create(Application);
       Try
         FrmAA.show;
       finally
         FrmAA.free;
       end
    end;
      

  5.   

    窗体名称.ShowModal;
    然后!
    窗体名称.free;
    有问题请发信息到我的E-mail:[email protected]
      

  6.   

    I:=MDIChildCount-1 Downto 0 do
       MDIChildren[I].close;
      Application.CreateForm(TForm2,Form2);
    这样就可以了,不明白就给我回