我新建一个form  然后通过主程序中的mainmenu 和 actionmanager调用,但是我调用只能通过以下语句调用,而我看到有个程序里面是直接通过 tratform.Create(application);就调用了。我用该语句却调用显示不出来。
我通过下面语句调用以后,主程序就不能调用其他单元了,但是他的就可以再继续调用其他单元,请高手帮我解释一下。
procedure TMainForm.raintpExecute(Sender: TObject);
var
  fff : TForm;
begin
  fff := tratform.Create(application);
 fff.ShowModal;
 fff.free;
end;

解决方案 »

  1.   

    。。我要怎么说你才能明白。
    就是我通过上面语句调用tratform程序时候,主程序就被锁定了,除非把tratform关了,才能再用主程序调用其他form程序。
    而我看到一个程序上通过一句tratform.Create(application);就能调用了,而是试了一下我的,调用直接就end了。而他通过这句调用以后,主程序没有被锁定,还可以调用其他form程序。
      

  2.   

    用fff.Show
    ShowModal/Show之间区别是什么,百度一下
      

  3.   

    1、要调用的form属性中的formstyle改成fsMdiChild
    2、在progect里面form选项把form加入Availableforms
    就行了。