如何实现控件数组?即可以用循环来操作窗体上的控件)(50分)

  • 主题发起人 主题发起人 lixx
  • 开始时间 开始时间
L

lixx

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现控件数组?即可以用循环来操作窗体上的控件)
因为我的程序窗体上有多个控件,并且想通过循环的方式来操作,该怎么办?
 
components数组可以访问wincontrol类的子控件
 
可是我怎么知道components对应的是哪个控件?
 
components.Name
components.ClassName
 
用Tag好不好/????

一类的东西可以操作,比如N个Edit
 
我的问题是:
窗体上有许多 Label,每个Label,应该在不同的情况下,有不同的值。
kkyy的方法是得到某个控件的名子.
 
根据控件的TAG,进行操作,TAG由自己定义.
 
首先:
Array_Lable: array[0..12] of TLabel;
然后:
Array_Lable[0] := Label1;
Array_Lable[1] := Label2;
Array_Lable[2] := Label3;
Array_Lable[3] := Label4;
Array_Lable[4] := Label5;
Array_Lable[5] := Label6;
Array_Lable[6] := Label7;
Array_Lable[7] := Label8;
Array_Lable[8] := Label9;
以后要有统一的操作的话就:
for I := 0 to 8 do
begin
Array_Lable{就行了}
end;
////////////////////////////
如果这样还不够,就用StringList吧!
 
多人接受答案了。
 
后退
顶部