我写了这样的代码,为什么在点10楼的OK按钮时,偶尔有反应,然后设断点调试取CheckListBox1里的Component个数怎么为0我还有没有其它的方式确认CheckListBox1的那个checkBox被选中,然后将显示出来的"长江有限公司、ddd"赋给字符串变量lContractor
if lForm.ShowModal = Controls.mrOK then
begin
for i := 0 to lForm.CheckListBox1.ComponentCount - 1 do
begin
if lForm.CheckListBox1.Components is TCheckBox then
begin
checkBox := TCheckBox(lForm.CheckListBox1.Components);
if checkBox.Checked then
begin
lContractor := checkBox.Caption;
end;
end;
end;
end;
Result := lContractor;