控件''没有父窗口:为什么不命名控件?

时间:2019-01-17 20:34:38

标签: delphi controls

我的任务是支持用Delphi编写的应用程序,该应用程序有时会因错误消息"Control '' has no parent window"而崩溃。

我的问题不是要了解为什么会发生错误,而是要了解为什么未分配控件名称。

控件的名称似乎缺乏控件的编码方式(例如,控件可以具有名称,但它们是可选的),或者这是因为控件的名称继承自(非-现有)的父母?

2 个答案:

答案 0 :(得分:3)

  

我的问题不是要了解为什么会发生错误,而是要了解为什么未分配控件名称。

在运行时(而不是设计时)创建的控件不需要名称。因此,该控件没有名称,因为程序员是在不命名的情况下创建它的,或者它是由另一个控件在内部创建的而没有命名的控件。

不命名控件是完全正常的。对于复杂的应用程序不要引用控件名称是完全合理的。

答案 1 :(得分:-1)

有多种原因,包括但不一定限于:

1)代码中没有给它起一个名字。 2)它不会为任何调用它的函数继承名称