简单的送分题?(50分)

  • 主题发起人 主题发起人 向前3
  • 开始时间 开始时间

向前3

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在看程序发现在创建表单实例时有三种不同的表示法:
1、**FORM:=T**FORM.CREATE(APPLICATION);
2、**FORM:=T**FORM.CREATE(self);
3、APPLICATION.CREATE(T**FORM,**FORM);
请问他们有什么区别与联系?(怎么象政治题的提问方式)
 
3。应该是 Application.CreateForm(TForm2, Form2);吧。
~~~~~~~~~~~
用3时,它把此时建的实例作为第一个参数传送,并且把它赋给
第二个参数传递的变量。用3时,若当前程序没有主窗体,第一个
调用的被作为MainForm。
1。和 2。和 、**FORM:=T**FORM.CREATE(nil);
在用时没有什么区别。1。是由APPLICATION建此Form。2。是建一个
Owner and parent 是self 的Form.4。是它的句柄是Nil。
1。2。4。都和 Owner and parent 有关。
我现在记不太清了。

 
1 和 3 的结果几乎是一样的,都是建立全局的窗体的
2 的结果是 Self (当前窗口)为父窗口的窗体
 
1=3, 写法不同而已.
2: 创建的窗口是当前窗口的子窗口.

本质上没什么区别.

 
时间太久,强制结束。 wjiachun
 
后退
顶部