Delphi DFM继承问题

时间:2012-11-19 21:09:48

标签: delphi

我没有太多时间,我会努力做到这一点。

(这是所有设计时间,使用alt + F12 2x刷新DFM)

通常,我得到这个(我想要的):

object Form1: TForm1
   object Father: TFather
      object Son: TSon
      end
   end
end

当我刷新dfm,并且Delphi Reader运行时......我明白了:

object Form1: TForm1
   object Father: TFather
   end
   object Son: TSon
   end
end

为什么儿子离开了父亲?在儿子创造的那一刻,我正在设置父亲的儿子的主人。

我还需要做点什么吗?我也试图覆盖Son的GetOwner,但没有成功。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

存储在dfm中的信息只是您设计的信息。嵌套是关于父/子关系,而不是关于所有权。这个dfm表明儿子不再是父亲的父母。这可能是由TSon中的代码引起的,它修改了它自己的父代。