例如有checkbox1,checkbox2.......checkbox100
能否使用一个循环来一次性对这些CHECKBOX控件的Checked属性为TRUE;请给个例子,谢谢!
能否使用一个循环来一次性对这些CHECKBOX控件的Checked属性为TRUE;请给个例子,谢谢!
解决方案 »
- 请教:通过CreateService创建的服务程序有哪些功能?
- 小弟有個問題請教,cxgrid高手請進
- 如何用Delphi制作一个Excel插件?
- 请帮忙看看这个SQL语句有什么错?
- 找网址
- SQL SERVER 远程数据库问题,查询后导入本地数据库
- 三个很菜但对我很重要的问题
- 控件的问题
- printscreen???
- 这个问题真是怪!大家一定要看!!!
- 高手进!! 在编译我的ftp.ocx工程时发现有个pas uses 里acrobat_tlb.dcu找不到,不知道用到了adobe acrobat sdk 7.0哪几个库文件?
- (菜鸟问题)不改变数据库数据下,怎样改变dbgird显示的内容呢?
var
i: Integer;
begin
for i:= 0 to Self.ComponentCount - 1 do
if Self.Components[i] is TCheckBox then
(Self.Components[i] as TCheckBox).Checked := True;
end;
所以这样不好办
是否可以用这个:Tcheckbox(FindComponent('checkbox'+IntToStr(h))).Checked:=true
但是执行到这句时就出错。
所以这样不好办
是否可以用这个:Tcheckbox(FindComponent('checkbox'+IntToStr(h))).Checked:=true
但是执行到这句时就出错。
-----------------
用FindComponent('checkbox'+IntToStr(h))适合你的checkbox的name是checkbox1 checkbox2 ...有规律的情况下,而Dlwxn给出的代码是判断控件类型,所以后者要比前者好一些至于你说的出错,应该是某个checkbox控件没有按规律命名,程序无法找到造成的
var
I: Integer;
begin
for I := 1 to 100 do
if FindComponent('CheckBox' + IntToStr(I)) <> nil then
TCheckBox(FindComponent('CheckBox' + IntToStr(I))).Checked := True;
end;
TCheckBox(FindComponent('CheckBox' + IntToStr(I))).Checked := True;是检查是否存在这个控件吧,可是我那控件明明是存在的,可以就是无法检测到,
我把它改成这样,还是没有,而且肯定在窗体有CheckBox1 if FindComponent('CheckBox1') <> nil then
TCheckBox(FindComponent('CheckBox1').Checked := True;
|
这里加上self
按照您的方法问题解决了,再次感谢!^_^