我被一个表现出一些奇怪行为的 TPageControl 困住了。
控件有 3 页,但是当我这样做时
for I:=0 to PageControl.PageCount-1 do begin
PageControl.Pages[I].TabVisible := False;
PageControl.Pages[I].Visible := Ord(iColorScale.GenerationMode) = I;
end;
执行循环的第一次迭代的第一行时出现“列表索引超出范围 (3)”错误,相当于
PageControl.Pages[0].TabVisible := False;
现在,当我在调试器中查看 PageControl 属性时,一切似乎都井井有条。PageCount 预计为 3,我可以在评估器中看到所有页面及其属性,包括第 0 页的 TabVisible
我在 Windows 7 机器上使用 Delphi XE.. 有人知道发生了什么吗?我不知所措。