Я застрял с TPageControl, который проявляет какое-то странное поведение ..списка вне границ в 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, и я могу видеть все страницы и их свойства, в том числе TabVisible страницы 0, в оценке
Я использую Delphi XE на компьютере с Windows 7. Кто-нибудь есть идея, что такое продолжается? Я в недоумении.
Что произойдет, если вы попытаетесь запустить 'PageControl.Pages [0] .TabVisible: = False;' вне цикла? – Fenistil
Попробуйте установить 'PageControl.HandleNeeded' перед установкой' TabVisible' в false. (http://www.delphigroups.info/2/d7/305018.html) – kobik
@Fenistil Я получаю тот же индекс индекса за пределами ошибки при запуске PageControl.Pages [0] .TabVisible: = False; вне петли –