C cjdbd Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-20 #1 create(self) 和 create(form1) 有什么不同?? 运行时看到一点区别也没有啊??
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-21 #4 一般的Create的参数如下 Create(AOwner: TObject、TComponent等) 就是说指出是由谁来创建的自己。 一般,如果这个参数有用的话,会在自己的类里面定义一个FParent:TObject等来表示。 然后在代码中就可能用到这个。 比如,你自己来写一个控件,要实现的是将创建者的Caption(如果有的话)设置一个字符。那么传入的就有用了。 同时,跟踪到TComponent的Create事件,你能够看到这句话: if AOwner <> nil then AOwner.InsertComponent(Self);
一般的Create的参数如下 Create(AOwner: TObject、TComponent等) 就是说指出是由谁来创建的自己。 一般,如果这个参数有用的话,会在自己的类里面定义一个FParent:TObject等来表示。 然后在代码中就可能用到这个。 比如,你自己来写一个控件,要实现的是将创建者的Caption(如果有的话)设置一个字符。那么传入的就有用了。 同时,跟踪到TComponent的Create事件,你能够看到这句话: if AOwner <> nil then AOwner.InsertComponent(Self);
小 小雨哥 Unregistered / Unconfirmed GUEST, unregistred user! 2003-06-24 #6 考试吗? 1.create(self) 中的 self 看这个类对象的实例而定,可以是 Form1 也可能是其他。 2.create(form1) 就是说,Owner 是 form1 。(Owner:拥有者) 回答结束。
考试吗? 1.create(self) 中的 self 看这个类对象的实例而定,可以是 Form1 也可能是其他。 2.create(form1) 就是说,Owner 是 form1 。(Owner:拥有者) 回答结束。