社区
Delphi
帖子详情
动态按钮的删除问题!
上海老李
2002-09-27 05:33:34
我在一个函数中动态创建了一个按钮数组,最大值是10,可是这个函数要经常调用!每次创建的数目也不一样多!而在创建后,再调用就不行是因为这个控件名称已存在!要如何在再次调用函数时把原先创建的不知个数的按钮删掉!我建的是b1,b2等!
...全文
30
16
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
16 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kuangke
2002-09-28
while (Form1.componentcount<>0) and (判断是按钮类型) do
Form1.components[0].free;
打赏
举报
回复
赞
blazingfire
2002-09-28
for i:=1 to 10 do
if TButton(s[i])<>nil then
begin
TButton(s[i]).Free;
TButton(s[i]):=nil;
end;
打赏
举报
回复
赞
Almzg_0
2002-09-28
那你就用findcomponent(“b1”)等去找,找到了就释放了
打赏
举报
回复
赞
上海老李
2002-09-28
上边还是不行!
打赏
举报
回复
赞
1nbud
2002-09-27
for i:=1 to 10 do
if Assigned(s[i])then FreeAndNil(s[i]);
打赏
举报
回复
赞
上海老李
2002-09-27
如果是已建的按钮,上边办法可以!但没建的数组按钮却不行!请帮帮忙!
打赏
举报
回复
赞
上海老李
2002-09-27
没人知道了吗?
打赏
举报
回复
赞
上海老李
2002-09-27
for i:=1 to 10 do begin
if Assigned(s[i]) then begin
s[i].Free;
s[i]:=nil;
end;
end;
打赏
举报
回复
赞
sjhua
2002-09-27
用动态数组试试
打赏
举报
回复
赞
上海老李
2002-09-27
因为它不一定是存在的,楼上那位,是存在的可以!
打赏
举报
回复
赞
wanderung
2002-09-27
先free
然后赋值为nil
打赏
举报
回复
赞
上海老李
2002-09-27
救命,就这几句话?怎么办?
打赏
举报
回复
赞
santwy
2002-09-27
for i:=ComponentCount downto 1 do
begin
if Components[i].ClassNameIs('TButton') then
TButton(Components[i]).Free;
end;
打赏
举报
回复
赞
上海老李
2002-09-27
for i:=1 to 10 do begin
if Assigned(s[i]) then begin
s[i].Free;
s[i]:=nil;
end;
end;
这个为什么不行?
打赏
举报
回复
赞
yang6130
2002-09-27
调用free不就行了
可以用Assigned测试是否为nil
打赏
举报
回复
赞
上海老李
2002-09-27
没人会吗?
打赏
举报
回复
赞
相关推荐
有关类初始化的
问题
2
package com.wang.util; public class Demo5 { static Bowl b1=new Bowl(); static Bowl b2=new Bowl(); Bowl b3=new Bowl(); //因为这个类里面有main函数,所以b1,b2首先main函数得到调用。 //b3并未调用!!! public static void main(String[] args) { // TODO Auto-generated method stub /.
Java 回调函数的理解
百度百科: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。 在java中,没有函数指针的说法,那么,我们可以理解成,类A接受诸如类B1、类B2传递过来的对象,从而在类A中完成对类B1、类B2的调用。 java中是通过Interface来实现回调的。 这么说有点拗口,下面看例子。
activity 启动模式
singleTop 可以有多个实例,但是不允许多个相同Activity叠加。即,如果Activity在栈顶的时候,启动相同的Activity,不会创建新的实例,而会调用其onNewIntent方法。例如: 若我有两个Activity名为B1,B2,两个Activity内容功能完全相同,都有两个
按钮
可以跳到B1或者B2,唯一不同的是B1为standard,B2为singleTop。 若我意
Java中构造函数执行顺序的
问题
1, 先执行内部静态对象的构造函数,如果有多个按定义的先后顺序执行;而且静态类的构造函数只会被执行一次,只在其第一个对象创建时调用,即便是创建了同一个类的多个对象,例如main()函数里b1,b2创建了同一个类的两个对象,但是grandmaMotherClass的构造函数只被执行了一次 2, 再执行父类的构造函数(c++中如果有多个,可按照左右先后顺序执行) 3, 再执行内部普通对象的构造函...
c语言实现文件数据
删除
视频,如何用c语言实现
删除
文件中指定的数据;例如
匿名用户1级2012-05-21 回答你的描述不清晰,B1和B2两个结构数组,到底要
删除
哪个?B[2]是肯定不对的,这两个数组的长度都是2,下标只能是0和1,即B1[0], B1[1], B2[0], B2[1]。你还是先把
问题
说清楚了,这个程序不难写。追问:不好意思漏掉了! 是要
删除
B2[1].name 和 B2[1].point麻烦大侠指教!追答:还不是很清楚,文件里存了哪几条数据?数据在...
发帖
Delphi
微信扫一扫
点击复制链接
分享社区
下载分享明细
5124
社区成员
26.2w+
社区内容
Delphi 开发及应用
社区管理员
加入社区
帖子事件
创建了帖子
2002-09-27 05:33
社区公告
暂无公告