请问delphi6中的create(self);create(nil)分别代表什么意思,请详细解答,谢谢!

解决方案 »

  1.   

    都是类的构造方法,带一个TComponent类型的参数的构造方法是在TComponent类中定义的,参数是为此对象指定其所有者(Owner).所谓Owner,就是:当其Owner被销毁(析构)时,该对象本身也随之销毁.
    self是指定该对象的Owner是本对象(定义该create方法的类的对象),nil表示Owner为空,即没有Owner,此对象不随任何其他对象的销毁而销毁.
      

  2.   

    vcl的create里的参数一般是指它的拥有者,即哪个负责释放它
    create(self)一般你回看到出现再窗体里,那么这个self指的是这个窗体,即在窗体释放时,它也被释放了
    create(nil)就是指它必须自我释放 象这样freeAndnil(component)