我在 Delphi 7 中执行此程序并使用页面控件,你们有没有快速重置页面上的复选框和组合框的方法?无需调用每个复选框并更改其属性?因为他们在程序中有大约 150 个复选框,并且不想输入每个人的名字以将其重置为未选中?我尝试使用以下代码:
var
i : Integer;
cb : TCheckBox;
cbx : TComboBox;
begin
ADOQuery1.SQL.Clear;
for i := 1 to (ComponentCount) do
Begin
if Components[i] is TCheckBox then
begin
cb := TCheckBox(Components[i]);
cb.checked := false;
end;
if Components[i] is TComboBox then
begin
cbx := TComboBox(Components[i]);
cbx.ItemIndex := -1;
end;
end;
End;
但我得到一个错误 List out od Bounds ?任何想法为什么?