想判断form2是否被创建,语句应该怎么写?谢谢!

解决方案 »

  1.   

    If Assigned(Form2) then
       ...
      

  2.   

    有两种方法
    try
        if form2=nil then form2:=tform2.Create(self);
        form2.ShowModal ;
      finally
        form2.Free;
        form2:=nil;
      end;var myobject:Tform;
    begin
    if not Assigned(form2) then
    begin
    Myobject:=tform2.Create(Self);
    try
    Myobject.ShowModal;
    finally
     Myobject.free;
     Myobject:=nil;//此句是必须的!
    end;
      

  3.   

    If Assigned(Form2) then这句比较好。
      

  4.   

    If Assigned(Form2) then
      创建了
    else
      没创建