Self and AOwner and Application 区别(5分)

  • 主题发起人 主题发起人 delnus
  • 开始时间 开始时间
D

delnus

Unregistered / Unconfirmed
GUEST, unregistred user!
在开发控件时:inherited Create(AOwner)

写复合组件时:FLabel:=Tlabel.Create(Self)

有时候 Create(Application) 这些有什么区别?
 
我也想知道,关注
 
Owner是指创建对象的父对象,或对象的拥有对象
Self是对象本身一个全局引用;
APPLIcation是一个全局对象,用于保存一些应用程序的运行信息
 
create(Owner)中Owner代表所建立的组件的拥有者

在开发控件时:inherited Create(AOwner)
必须这样

写复合组件时:FLabel:=Tlabel.Create(Self)
self代表当前默认的控件,一般是当前窗体,写组件时是指组件
FLabel在self被释放前释放。

有时候 Create(Application) 这些有什么区别?
Application代表应用程序的实例,这个对象如果没有自己释放
会在整个程序结束前被释放。
 
这个参数用来确定从属或领导关系;)

父母可以是领导;自己可以是自己的领导,管理自己;还可以交给老婆(application)领导,呵呵,自己看这办了。
 
后退
顶部