一个关于指针的问题,请教大家。
时间:2011-08-24
来源:互联网
比如说一个窗体中有四个Label:Label1..Label4.
我想给他们的Text属性分别赋值为1,2,3,4,能不能用for语句?
我希望能这样:
const
Labels: Array[0..3] of ^Label =(@Label1,@Label2,@Label3,@Label4);
begin
for i:=0 to 3 do Labels[I]^.text:= inttostr(i);
end;
但是不能通过编译,请高手帮忙改下,或者有别的办法,先谢了!
我想给他们的Text属性分别赋值为1,2,3,4,能不能用for语句?
我希望能这样:
const
Labels: Array[0..3] of ^Label =(@Label1,@Label2,@Label3,@Label4);
begin
for i:=0 to 3 do Labels[I]^.text:= inttostr(i);
end;
但是不能通过编译,请高手帮忙改下,或者有别的办法,先谢了!
作者: cggong 发布时间: 2011-08-24
var
_Label:TLabel;
i:integer;
begin
For i:=1 to 4 do
if FindComponent('Label'+inttostr(I)) <> nil then
begin
_Label:=FindComponent('Label'+inttostr(I))as TLabel;
_Label.Text:=inttostr(i);
end;
end;
_Label:TLabel;
i:integer;
begin
For i:=1 to 4 do
if FindComponent('Label'+inttostr(I)) <> nil then
begin
_Label:=FindComponent('Label'+inttostr(I))as TLabel;
_Label.Text:=inttostr(i);
end;
end;
作者: nana20082009abc 发布时间: 2011-08-24
var
i,c: integer;
begin
c:=1;
for i := 0 to self.ComponentCount - 1 do
begin
if self.Components[i] is TLabel then
(self.Components[i] as TLabel).Caption := inttostr(c);
inc(c);
end;
end;
i,c: integer;
begin
c:=1;
for i := 0 to self.ComponentCount - 1 do
begin
if self.Components[i] is TLabel then
(self.Components[i] as TLabel).Caption := inttostr(c);
inc(c);
end;
end;
作者: jdbca 发布时间: 2011-08-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28