我把form都设成手工创建(main除外),可是我想知道,怎样用手工创建啊???
是用creat然后show么?creat方法怎么写呀?谁能告诉我详细的代码?
我见过有人用excuteform,怎么我不能用呢??

解决方案 »

  1.   

    executeform是别人写的函数或方法
      

  2.   

    Application.CreateForm(Form1,TForm1);
    Form1.ShowModal;这样就可以了,如果是MDIChild窗体,
    把Form1.ShowModal改成Form1.Show;
      

  3.   

    用form1.creat(form1,tform1)可以么?
      

  4.   

    我忘了,你试试,
    好像应该是
    Form1.Create(TForm1);吧?
    创建窗体的方法不止一种,我比较常用上面那种,你试试吧。
      

  5.   

    Application.CreateForm(Form1,TForm1);
    Form1.ShowModal;
    ......
    Form1.Free;
      

  6.   

    我看到书上说Application.CreateForm(Form1,TForm1);创建的窗体是主窗体,是么?
      

  7.   

    另外,我想问一下,form的close方法和free,destroy有什么区别?
      

  8.   

    form2:=Tform2.Create(Application);
      form2.ShowModal;
      form2.Free;
      

  9.   

    Normal窗体用close;
    MDI子窗体用free和destroy。
      

  10.   

    我看到书上说Application.CreateForm(Form1,TForm1);创建的窗体是主窗体,是么?
    不太清楚,我所有的窗体都是这么创建的
    Close方法是关闭这个窗体,相当于不可见,但窗体仍然存在,内存没有释放。
    Free是释放内存,就是说这个窗体不存在了。
    Destroy好像和Free类似。
      

  11.   

    来晚了 
    Application.CreateForm(Form1,TForm1);
    Form1.ShowModal;这样就可以了,如果是MDIChild窗体,
    把Form1.ShowModal改成Form1.Show;
      

  12.   

    如果是要完全关闭一个窗体,
    可以在这个form的close事件中加入下面这句话
    Action:=caFree;