如何动态的删除控件

yangw79 2003-10-16 11:08:23
我动态的创建了控件--比如我创建了三个EDIT,分别是EDIT1,EDIT2,EDIT3,
请问我如何动态的删除--比如一个BUTTON一按就删除了(不是看不见,一定是删除)

谢谢
...全文
28 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
reallike 2003-10-17
  • 打赏
  • 举报
回复
你把它当成控件当然不知道如何删除。

如果你把它当作类你就知道如何删除了。

大家给出了好的方法。

只不过你的思路有问题。

请认真学习VCL会理解的。
zzh54zzh 2003-10-17
  • 打赏
  • 举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
FreeButton: TButton;
begin
for i := 0 to Application.ComponentCount - 1 do
begin
FreeButton := TButton(FindComponent('button2'));
if FreeButton <> nil then
FreeButton.Free;
end;
end;
47522341 2003-10-16
  • 打赏
  • 举报
回复
haha 大家都对;
龙里恶龙 2003-10-16
  • 打赏
  • 举报
回复
赞成 hthunter(核桃)
hthunter 2003-10-16
  • 打赏
  • 举报
回复
FreeAndNil(Edit1);
匿名用户12345 2003-10-16
  • 打赏
  • 举报
回复
label1.free;
label1:=null;
xxl8101 2003-10-16
  • 打赏
  • 举报
回复
同意UP .
EastBuBai 2003-10-16
  • 打赏
  • 举报
回复
如:label.free
Hedonism 2003-10-16
  • 打赏
  • 举报
回复
同意UP .
noil0125 2003-10-16
  • 打赏
  • 举报
回复
edit1.Free;
edit2.Free;
edit3.Free;
huojiehai 2003-10-16
  • 打赏
  • 举报
回复
var
aa: tedit;
begin
aa := tedit.create(self);
aa.parent := self;
aa.text := 'aaaa';
end;

with tedit.create(self) do
begin
parent := self;
text := 'aaaa';
end;
yangw79 2003-10-16
  • 打赏
  • 举报
回复
不好意思我没说清楚,我的意思是动态的增加了控键,但数量是运行的时候才确定的--开始并不知道
我能知道TEDIT的名字是 EDIT1,EDIT2,EIDT3、、、、这样增加的
请问这样的程序段该怎么写

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧