【发布时间】:2019-06-12 02:56:56
【问题描述】:
我的任务是支持使用 Delphi 编写的应用程序,该应用程序偶尔会崩溃并显示错误消息 "Control '' has no parent window"。
我的问题不是要了解为什么会发生错误,而是要了解为什么控件没有分配名称。
似乎缺少控件名称是控件编码方式的功能(即控件可以有名称但它们是可选的),还是因为控件的名称是从(非- 存在)父母?
【问题讨论】:
-
是的,控件名称是可选的,但是在设计时创建的控件总是具有指定的名称,该名称在 DFM 流式传输期间使用。有问题的控件是在运行时在代码中创建的,或者在从 DFM 读取控件的名称之前发生错误。如果没有看到实际失败的代码,真的没有办法回答这个问题。
-
就像 Remy 说的那样,它需要代码和 dfm 才能检查出来。此外,隔离您的问题是一个好主意,这样您就可以放心地重现它。一旦你得到它,修复它可能会很容易。