抢分啦,新手提问?(100分)

  • 主题发起人 主题发起人 pridecloud
  • 开始时间 开始时间
P

pridecloud

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何对窗体中同一组件进行循环操作。
比如说我要将窗体中的所有TLabel的颜色换掉,
或者要对所有的TCheckBox进行赋值。
这样就要写一个For的循环来处理。
请问这样的循环该如何做。
 
你用TForm.controls属性就可以解决问题了[:D]
 
你用TForm.controls属性就可以解决问题了
 
也可以遍利
for i:=1 to componentcount-1 do
if components is Tlablw then
Tlable(components).color):=clred;
 
var
i:integer;
begin
for i:=0 to componentcount-1 do
begin
if (Components is tlabel) then
tlabel(Components).color:=clblue;
end;
 
for i:=0 to componentcount-1 do
components.属性:=值;
end
 
应该是:
var i:integer;
for i:=0 to self.controlcount-1 do
self.controls.属性:=你要的值。
必要时还要对self.controls进行判断和进行类转化。
 
var
i:integer;
begin
for i:=0 to componentcount-1 do
begin
if (Components is TCheckBox) then
TCheckBox(Components).color:=clRed;
end;
你把TCheckBox改成其它组件类就能实现相应组件的操作
 
多人接受答案了。
 
后退
顶部