gpt4 book ai didi

delphi - 制作包含其他组件的自定义组件的正确方法

转载 作者:行者123 更新时间:2023-12-03 15:44:31 25 4
gpt4 key购买 nike

我想制作自己的简单组件,其中包含其他组件。它看起来像:

TTag = class(TLayout)
private
_line: TLine;
_label: TLabel;
_background: TRoundRect;
_button: TLabel;
public
constructor Create(AOwner: TComponent); override;
end;

当我将此组件放在表单上时,一切正常,我的表单结构如下所示: enter image description here

但在 Delphi IDE 重新打开后,它看起来像:

enter image description here

如何添加子组件来避免这种奇怪的行为?

最佳答案

这是 SetSubComponent 的典型案例:

Call SetSubComponent to indicate whether this component is a subcomponent. A subcomponent is a component whose Owner is a component other than the form or data module in which it resides. Unless such a component calls SetSubComponent with IsSubComponent set to True, its published properties will not be saved to the form file.

对于每个子组件,请在构造函数中调用 SetSubComponent(True)

关于delphi - 制作包含其他组件的自定义组件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52967094/

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