控制控件名称问题

wslmsx 2009-08-29 08:37:43
比如在一个窗体上有10个LABEL和1个BUTTON,LABEL分别叫做LABEL1,LABEL2...LABEL10。
我想点BUTTON,让这10个LABEL的CAPTION分别为1,2...10.
方法1:LABEL1.caption:=1;LABEL2.caption:=2;...LABEL10.caption:=10;
方法2:定义一个数组,jlabel:array[1..10] of tlabel;
然后jlabel[1]:=label1;jlabel[2]:=label2;...jlabel[10]:=label10;
这样的话以后就可以用数组来操作这些label。
如此问题,可以
for i:=1 to 10 do
jlabel[i].caption:=i;
如果程序中有很多个BUTTON,需要对这10个LABEL的CAPTION做不同的定义,肯定方法2要好于方法1.
现在的问题是,方法2能不能改进一下。因为方法2中也定义了jlabel数组,并且有给这个数组赋LABEL的过程。能否不定义这个数组,直接用其他方法来操作这些label.
如 label(i).caption:=i
或者 label'i'.caption:=i
或者 label“i”.caption:=i
或者 label<i>.caption:=i
也就是可以省去定义数组的过程。
...全文
127 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wslmsx 2009-08-29
  • 打赏
  • 举报
回复
解决了,谢谢!
dinoalex 2009-08-29
  • 打赏
  • 举报
回复
(findcomponent('label'+inttostr(i)) as tlabel).caption 手写,应该没错
wslmsx 2009-08-29
  • 打赏
  • 举报
回复
谢谢!具体怎么用呢,能举个例子么?
dinoalex 2009-08-29
  • 打赏
  • 举报
回复
findcomponent
wslmsx 2009-08-29
  • 打赏
  • 举报
回复
请各位帮忙解答谢谢!

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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