精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 编程世界>>Delphi编程>>Re: 如何将许多的控件在FORMCREATE时,一

主题:Re: 如何将许多的控件在FORMCREATE时,一
发信人: skyweb()
整理人: (1999-06-22 21:39:29), 站内信件
【 在 DYQ (太阳) 的大作中提到: 】
: 【 在 skyweb (天网) 的大作中提到: 】
: : 利用Form的Controls属性,用一个For循环给它们赋值
: 可以具体一些吗?
: 我试过,总是多多少少有问题,我现在的程序,只差这一步就完成了,虽然知道:
: 可以一个一个的来,但是,我很懒,也心有不忍让自己做这么样的事:)))

BCB 我不常用,对其中构件的名称并不很熟悉,以下是一段Delphi代码,可供参考:

procedure TForm1.FromCreate(Sender: TObject);
var
   i: integer;
begin
   for i:=0 to ControlCount-1 do
   if Controls[i] is TCheckBox then
      TCheckBox(Controls[i]).Checked:=false;
end;

把上面的Delphi代码转换成BCB代码,就OK了。Controls是一个数组,其内容为TFrom
中所有构件(但不包括子容器内的构件)ControlCount是这个数组的大小。或者用
Components也可以,只要把以上代码中的Controls改成Components,ControlCount改
为ComponentCount即可。

--
※ 来源:.广州网易 BBS bbs.nease.net.[FROM: 202.103.236.137]

[关闭][返回]