Application.CreateForm(TFormMain, FormMain)跟 formMain:=TformMain.create(Application)有什么区别没
TformMain.create(application)里头的application是什么作用

解决方案 »

  1.   

    Application.CreateForm(TFormMain, FormMain)
    Application 对象会把创建的第一个 Form 作为主窗体formMain:=TformMain.create(Application)
    只是创建一个窗体,并要求 Application 拥有这个窗体
      

  2.   

    Application是formMain的Owner,在Application.Destroy时会自动的将formMain Free掉,具体代码请看TComponent.DestroyComponents,
    Owner是个属主的概念,属主在Destroy时自动的释放该属主中包含的所有对象,一般来说Application是主Form的属主,Form是其上所有控件的属主,因此设计时放上去的控件不用你手动的释放。
    如果你动态创建一个控件,只需Create(FormMain)或者Create(Application)就可以不用主动释放这个控件了。