gpt4 book ai didi

delphi - 自动分配框架名称

转载 作者:行者123 更新时间:2023-12-03 15:01:39 24 4
gpt4 key购买 nike

框架有什么特别之处,当您在运行时创建它们时,它会自动分配一个名称?当您在循环中使用它们时,这会导致问题,即:

for i := 0 to 3 do
TMyFrame.Create(self); //Error on 2nd pass

在第一次传递时,框架被明确命名为“MyFrame”。在第二遍时,它将尝试再次将其命名为“MyFrame”显然会导致异常,因为已经有一个具有此类名称的组件。

其他组件或表单很乐意在没有我给它们起了个名字。什么给出?

顺便说一句,这是在 Delphi 2006 上的。

干杯

最佳答案

如果您使用 TFrame 创建 Frame,那么它不会引发该错误。

也就是说,如果你的代码看起来像这样,你就不会有任何问题

for i := 0 to 3 do 
Frame1 := TFrame.Create(self);

因为此处 Name 属性未分配。如果您愿意,可以使用语句 ShowMessage(Frame1.Name);

进行检查

但是如果您使用 TMyFrame,即从 TFrame 派生的框架,那么就会出现问题。

我认为原因是,每次创建 TMyName 时,Delphi 都会显式分配相同的名称。

关于delphi - 自动分配框架名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4303704/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com