我在一个form的private中定义frm变量 在form.create中frm:=Tform.create(self);
后在一个过程中反复frm.show 为何报错?

解决方案 »

  1.   

    父窗体还没有show,就创建另外的窗体并试图show
      

  2.   

    在工程,选项里面去掉要动态创建的窗体
    然后向创建时 
    application.create(Tform2,form2);
    form2.show; 
    //ok+over  
    //呵呵!
      

  3.   

    procedure TForm1.FormXXX(Sender: TObject);
    begin
      Form1.Caption := '看看有没有这样的语句'; //Form1已经非Form1
    end;嘻嘻嘻 革命从头来~~ 嘻嘻嘻嘻
      

  4.   

    在FormCreate事件中窗体可能还没有创建好所以把代码改一下:
    frm:=Tform.create(Aplication);
    这样就可以了。