![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте. Прошу помощи у вас. Мне этот 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, но тогда он вообще ничего не делает, а просто мучает мне мозг. В чем дело? О чем я не знаю? Спасибо. |