这个问题可以说清吗???(5分)

  • 主题发起人 主题发起人 cjdbd
  • 开始时间 开始时间
C

cjdbd

Unregistered / Unconfirmed
GUEST, unregistred user!
create(self) 和 create(form1) 有什么不同??
运行时看到一点区别也没有啊??
 
没有人能说吗
 
无人知??
 
一般的Create的参数如下 Create(AOwner: TObject、TComponent等)
就是说指出是由谁来创建的自己。
一般,如果这个参数有用的话,会在自己的类里面定义一个FParent:TObject等来表示。
然后在代码中就可能用到这个。

比如,你自己来写一个控件,要实现的是将创建者的Caption(如果有的话)设置一个字符。那么传入的就有用了。

同时,跟踪到TComponent的Create事件,你能够看到这句话:
if AOwner <> nil then AOwner.InsertComponent(Self);
 
考试吗?
1.create(self) 中的 self 看这个类对象的实例而定,可以是 Form1 也可能是其他。
2.create(form1) 就是说,Owner 是 form1 。(Owner:拥有者)
回答结束。
 
多人接受答案了。
 
后退
顶部