gpt4 book ai didi

delphi - Firemonkey 将 TPanel 分配给 TPanel 不起作用 XE10.1 Berlin

转载 作者:行者123 更新时间:2023-12-03 18:20:57 24 4
gpt4 key购买 nike

我尝试在设计器中配置的 TPanel 上使用分配,但它不起作用。

var
LPanel : TPanel;
begin
LPanel := TPanel.Create(nil);
LPanel.Assign(Panel1); // Panel1 is a panel made in the form designer
end;

错误消息类似于“TPanel 无法分配给 TPanel”。 (我有德语版的 RAD Studio...德语版的确切错误消息是“TPanel kann nicht zu TPanel zugewiesen werden。”)

我使用表单设计器设计了一个 TPanel,其中包含其他组件。现在我想向 TLayout 添加新的 TPanel 实例,该实例应与我要从中分配的 TPanel 相同,包括所有子控件。

最佳答案

大多数 VCL 和 FMX 组件,包括 TPanel,都实现 Assign()。通常,只有用于组件属性的实用程序类才会实现 Assign() 以在其属性 setter 中使用。

对于您正在尝试的内容,您应该使用框架而不是TPanel。您可以在设计时设计一个 Frame,就像 Form 或 DataModule 一样,然后根据需要在运行时创建它的实例。

有关更多详细信息,请参阅 Embarcadero 文档:

Frames in FireMonkey

关于delphi - Firemonkey 将 TPanel 分配给 TPanel 不起作用 XE10.1 Berlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40558827/

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