循环内创建对象怎么避免? 比如我在一个循环内创建label对象,并一一赋值,我怎么才能把label对象提到循环外? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如 for 1 to 25 label.create 设置label的属性 相当于创建25个label控件并赋值 我怎么把label.create这一步提到for循环之前? 你确定你的这个能运行?labelarray:Array[1..25] of TLabel;int i;for i:=1 to 25 dobegin labelarray[i]=Tlabel.create;end; Create 写到for 顶上就成for完了记得FreeAndNil掉 我那个只是简略的说明一哈,我的意思是在for循环内要建25个label对象并一一初始化啊,把create提前不是只能创建一个label对象了啊。 var lab:Array[1..25] of TLabel; int i;begin for i:=1 to 25 do begin lab[i] :=Tlabel.create; lab[i].caption := 'XXOO'; lab[i].free; end;end 你要创建25个label自然要25次create了,要是不用的话,我就不懂了 create 放到for前只能创建一个label 那不如用case ... of语句,只执行特定的条件。 sql语句优化 急求TWindowsMediaPlayer循环播放的问题的问题! webbrowser加载个别页面会出现脚本错误 数据共享问题 Delphi编程驿站,邀您共同探讨与交流编程技术! 求一随机数生成函数 这样问可能好点 :) 请高手帮忙,怎么把mp3转换为wma,然后把wma再转换成mp3! 我女朋友今天马上考完研了,祝福她。 今天既爽又不爽~~~~~~~~~~~ xp操作系统-资源管理器 选文件的透明拉框,如何做出来呀 delphi 数据录入问题,请教高手! 初学者询问delphi软件的数据问题,
label.create
设置label的属性
相当于创建25个label控件并赋值
我怎么把label.create这一步提到for循环之前?
int i;
for i:=1 to 25 do
begin
labelarray[i]=Tlabel.create;
end;
for完了记得FreeAndNil掉
var
lab:Array[1..25] of TLabel;
int i;
begin
for i:=1 to 25 do
begin
lab[i] :=Tlabel.create;
lab[i].caption := 'XXOO';
lab[i].free;
end;
end 你要创建25个label自然要25次create了,要是不用的话,我就不懂了
create 放到for前只能创建一个label