当我用代码穿件一个对象时
比如说Label
要使用到TLable.create()方法
我想问一下后面带的是个什么参数
我一帮用self都可以成功
self在这个位置起的是个什么作用

解决方案 »

  1.   

    建立后的对象的Owner属性为create()方法中传入的参数
    即,新对象是参数的子对象
    如果传self,那么self释放时会释放Label
    如果传application,除非手工释放,否则只有等应用程序结束时才释放
    如果传nil,只有手工释放,虽然应用程序结束会释放所有东西,但不建议这样做
      

  2.   

    指明新对象的OWNER 也就是对象的容器,,,就是你生成这个对象在什么地方放。
      

  3.   

    TComponent.create()的参数是新Component的owner。
    当owner对象destroy时会释放所有以它为owner的对象。owner关系不涉及conponent的显示。Component间另一种关系是parent,定义对象呈现时的包含关系,比如lable1.parent := panel1表示lable1放在panel1上。