加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 删除在运行时创建的TLabel

发布时间:2020-12-15 09:42:06 所属栏目:大数据 来源:网络整理
导读:如何删除创建的标签,我google了很长时间但没有显示!,我尝试FindComponent但faild,我要做什么?我应该将父母设置为其他组件,如TPanel或什么?我感到很困惑! procedure TForm1.Button1Click(Sender: TObject);varlblLink : TLabel;begin for i := 0 to strin
如何删除创建的标签,我google了很长时间但没有显示!,我尝试FindComponent但faild,我要做什么?我应该将父母设置为其他组件,如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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读