【问题标题】:Issue with Delphi DFM inheritanceDelphi DFM继承问题
【发布时间】:2012-11-19 21:09:48
【问题描述】:

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

(这都是设计时,用 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,但没有成功。

有什么想法吗?

【问题讨论】:

  • 如果您手动将 dfm 源复制到您想要的内容。那么它是否正确地保留了父关系?
  • 没有太多时间是什么意思?
  • 试图直截了当,并且没有花足够的时间来解释您的问题,您提出了一个无法明确回答的问题。这就是所谓的虚假经济。

标签: delphi


【解决方案1】:

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

【讨论】:

  • 就是这样!养育子女的概念是个问题。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
  • 2011-04-05
  • 1970-01-01
相关资源
最近更新 更多