Показать сообщение отдельно
  #1  
Старый 20.08.2014, 12:09
damekkoneko damekkoneko вне форума
Прохожий
 
Регистрация: 23.04.2013
Сообщения: 7
Версия Delphi: Delphi7_Lazarus
Репутация: 10
По умолчанию Обращение к скрытым вкладкам tPageControl

Здравствуйте. Прошу помощи у вас. Мне этот TPageControl (D7) гадит в душу.
Есть PageControl с некоторым количеством вкладок, нужно показывать только часть из них в разное время.
Скрыть эти вкладки получается без проблем, а вот обратиться к скрытым никак.

Следующий код работает, но выдает ошибку

Код:
Project ***.exe raised exception class EInvalidOperation with message 'Cannot focus a disabled or invisible window'. Process stopped. Use Step or Run to continue.


Код:
procedure dosomething;
var
  i : integer;
begin
 for i:=1 to PageControl.PageCount-1 do begin // первая вкладка нужна всегда
    PageControl.ActivePageIndex:=i;
    if (i>=6) and (i<=13) then // хочу показать только с 6 по 13 вкладки
      PageControl.ActivePage.TabVisible:=true
    else
      PageControl.ActivePage.TabVisible:=false; // остальные скрыть
  end;
  PageControl.ActivePageIndex:=6;
end;

Да это извращение, можно и просто по PageControl.Pages[i].TabVisible, но тогда он вообще ничего не делает, а просто мучает мне мозг.

В чем дело? О чем я не знаю?
Спасибо.
Ответить с цитированием