看到有些窗体调用是这样写的:
主窗体:TForm1   被掉窗体:  TForm2 ,窗体中一个Tlistview组件主窗体中: 一个按钮事件: TForm2:=TForm2.Create(self);
                          TForm2.showmodal;    我这样在TForm1中调用TForm2时,一点击按钮,总是提示Tlistview已存在似的提示,不能执行,请问是怎么回事,该如何去做,谢谢了!!

解决方案 »

  1.   

    Form2:=TForm2.Create(self);
    Form2.showmodal;
    Form2.free
      

  2.   

    Form2.free   这样不就释放窗体了吗?  From2显示不出来啊Form2:=TForm2.Create(self);
    Form2.showmodal;  用这两条也总提示有问题
      

  3.   

    首先查找,是否在工程开始的时候就创建了FORM2窗体。project--->>options--->>Aoto-Create forms该列表下就有是否是程序自动创建窗体
    如果有,那么挪走就可以了
      

  4.   

    Project->view source
    -----------------------
    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1},
      Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
      Application.Initialize;
      Application.CreateForm(TForm1, Form1);
      Application.CreateForm(TForm2, Form2);    <----删除该行
      Application.Run;
    end.--------------------------
    然后用
    Form2:=TForm2.Create(self);
    Form2.showmodal;
      

  5.   

    with TForm2.Create(self) do
    try
    showmodal;
    finally
    free;
    end;
    showmodal是模态的也就是说不关闭不回执行free的