各位大哥大姐﹕
我界面上有很多個同類控件﹐比如checkbox1,checkbox2,checkbox3......checkbox12
我想通過一個for 語句來操作這些組件
代碼如下﹐可是提示內存出錯﹐請大家幫忙看看
var
aCheckBox: array of TCheckBox;
i:integer;
str,tmpstr:string;
begin
for i:= 1 to 12 do
begin
if copy(str,i,i)='0' then
acheckbox[i].checked:=true
else
acheckbox[i].checked:=false
end;
end;
我界面上有很多個同類控件﹐比如checkbox1,checkbox2,checkbox3......checkbox12
我想通過一個for 語句來操作這些組件
代碼如下﹐可是提示內存出錯﹐請大家幫忙看看
var
aCheckBox: array of TCheckBox;
i:integer;
str,tmpstr:string;
begin
for i:= 1 to 12 do
begin
if copy(str,i,i)='0' then
acheckbox[i].checked:=true
else
acheckbox[i].checked:=false
end;
end;
begin
if copy(str,i,i)='0' then
self.FindComponent('Checkbox'+inttostr(i)).checked:=true
else
self.FindComponent('Checkbox'+inttostr(i)).checked:=false
end;
begin
if copy(str,i,i)='0' then
(self.FindComponent('Checkbox'+inttostr(i)) as TCheckBox).checked:=true
else
(self.FindComponent('Checkbox'+inttostr(i)) as TCheckBox).checked:=false
end;另外,copy(str,i,i)='0' 很怪,是否应是copy(str,i,1)='0' ?