gpt4 book ai didi

delphi - 删除运行时创建的TLabel

转载 作者:行者123 更新时间:2023-12-03 15:16:47 29 4
gpt4 key购买 nike

如何删除已创建的标签。我尝试了 FindComponent 但失败了,我该怎么办?我应该将父级设置为其他组件,例如 TPanel 还是什么?

procedure TForm1.Button1Click(Sender: TObject);
var
lblLink: TLabel;
begin
for i := 0 to stringtList.Count-1 do
begin
lblLink := TLabel.create(self);

with lblLink do
begin
name:='lblLink'+inttostr(i);
caption:inttostr(i);
Parent := self;
font.style := [fsUnderline];
cursor := crHandPoint;
color := clBlue;
font.Color := clBlue;
end;
end;
end;

最佳答案

您可以迭代 Components 属性,然后检查组件的名称,最后释放该组件。

Var
LIndex : Integer;
LComponent : TComponent;
begin
for LIndex := ComponentCount-1 downto 0 do
if StartsText('lblLink',Components[LIndex].Name) then
begin
LComponent:=Components[LIndex];
FreeAndNil(LComponent);
end;
end;

关于delphi - 删除运行时创建的TLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484584/

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