在D6中下面的代码是可以的
with TForm1.create(self) do
begin
  show;
  free;
end;
但是在D7就不可以了
在D7如何实现类似功能?

解决方案 »

  1.   

    with TForm1.create(self) do
    begin
     // show; D6也应该不可以吧.
      ShowModal;
      free;
    end;
      

  2.   

    Form2:=TForm2.Create(Self);
    Form2.show;
    你没有把创建后的句柄返回给form2
      

  3.   

    同意楼上的写法
    form1:=Tform1.create(self);
    form1.show;
    或是
    form1:=Tform1.create(self);
    form1.showmodal;//这样可以使其停留等待结果,然后再执行下面的语句
      

  4.   

    with TForm1.create(self) do
    begin
      show;
      free;
    end;
    这段代码在D7中能够执行,只不过建立的窗口闪一下就没了,并没有错误。当然要窗口能停留,应该用模式窗口显示,ShowModal