我的任务是支持用Delphi编写的应用程序,该应用程序有时会因错误消息"Control '' has no parent window"
而崩溃。
我的问题不是要了解为什么会发生错误,而是要了解为什么未分配控件名称。
控件的名称似乎缺乏控件的编码方式(例如,控件可以具有名称,但它们是可选的),或者这是因为控件的名称继承自(非-现有)的父母?
答案 0 :(得分:3)
我的问题不是要了解为什么会发生错误,而是要了解为什么未分配控件名称。
在运行时(而不是设计时)创建的控件不需要名称。因此,该控件没有名称,因为程序员是在不命名的情况下创建它的,或者它是由另一个控件在内部创建的而没有命名的控件。
不命名控件是完全正常的。对于复杂的应用程序不要引用控件名称是完全合理的。
答案 1 :(得分:-1)
有多种原因,包括但不一定限于:
1)代码中没有给它起一个名字。 2)它不会为任何调用它的函数继承名称