通常我们在生成对象的时候有一个寄主,这个是什么意思呢?比方我在动态生成一个buttonbutton:=TButton.Create(self);这个self对Button来说有什么要求,有规则么?寄主可以随便指定么?寄主有什么好处?

解决方案 »

  1.   

    self就是Button的拥有者.好处是当拥有者free时该Button也自动free掉
      

  2.   

    那么说我动态生成的按钮就不用执行Button.free了么?
      

  3.   

    button:=TButton.Create(self);
    SELF 指的是BUTTON 自己
      

  4.   

    指创建一个Self拥有的Button,而Button1不可能拥有Button,故Self不是Button1.
     
      

  5.   

    我觉得self是form1自己吧,form1是button的寄主
      

  6.   

    self应该是拥有该对象的对象,比如包含button的form...form构构掉了其上所有的对象也就没了..