gpt4 book ai didi

delphi - 如果我将父控件传递给 Create 而不是分配 Parent 属性,为什么我的新控件没有出现?

转载 作者:行者123 更新时间:2023-12-03 18:27:51 26 4
gpt4 key购买 nike

在拉撒路,我正在尝试这个:

TabSaveButton := TButton.Create(nil);
with TabSaveButton do
begin
Parent:=NewTab;
Width:=75;
Height:= 25;
Top:=530;
Left:=715;
Caption:='Save';
end;

它有效。即,我得到了按钮,它是可点击的,它是动态创建的选项卡表的子项。

但以下没有显示按钮,也没有错误:
TabSaveButton := TButton.Create(NewTab);
with TabSaveButton do
begin
Width:=75;
Height:= 25;
Top:=530;
Left:=715;
Caption:='Save';
end;
  • 为什么第二种方法不起作用?
  • 这对 Lazarus 和 Delphi 有同样的影响吗?
  • 最佳答案

    Create 的论点设置业主 的控制。所有者是负责释放相关组件的组件。例如,如果你释放了一个组件,那么它拥有的所有组件也会被释放。 家长 是完全不同的事情。它是托管相关控件的窗口(控件)。

    Delphi和Lazarus在这里没有区别。

    关于delphi - 如果我将父控件传递给 Create 而不是分配 Parent 属性,为什么我的新控件没有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13843874/

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