我正在Delphi 7中執行此程序,並且使用頁面控制功能,您是否有任何一種方法可以快速重置Check Boxes和Combo Boxes?無需調用每個複選框並更改其屬性?因爲他們在程序中大約有150個複選框,並且不想輸入每個人的名字將其重置爲未選中狀態? 我嘗試使用下面的代碼:在delphi中重置程序
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;
但我得到一個錯誤列出OD界限?任何想法爲什麼?
一堆解決方案的在這裏找到的http:// stackoverflow.com/q/14892793/1699210 – bummi
Components數組屬性是基於0的,但是您的迭代器不是。 –
所有以前給出的答案都顯示了使用'0'到'Count-1'索引。你爲什麼用'1'來計數? – lurker