-4

我没有太多时间,我会努力进入正题。

(这都是设计时,用 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

儿子为什么要离开父亲?在儿子被创造的那一刻,我将父亲设定为儿子的所有者。

我需要做点别的吗?我也试图覆盖儿子的 GetOwner,但没有成功。

有任何想法吗?

4

1 回答 1

1

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

于 2012-11-19T21:21:52.790 回答