Имеется форма с установленным на нее компонентом PageControl1,.. требуется скрыть закладки, чтобы потом переход на нужную осуществлялся программно. В Delphi это делалось так:
for i:=0 to PageControl1.PageCount-1 do
PageControl1.Pages[i].TabVisible:=false;
Когда я пробую сделать тоже самое в Lazarus, то пропадают не только сами закладки, но и их содержимое!
В какую сторону копать? Кто-нибудь сталкивался с подобным?
Проблемы с PageControl ... Как скрыть закладки?
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
ИМХО, стоит копать в сторону TNotebook ^_^ Но там нельзя скрыть заголовки у отдельных вкладок - либо у всех, либо ни у одной...
Умеет, но для виджета gtk2 и win32 разные алгоритмы. Сейчас посмотрю, может где остались исходники...
Добавлено спустя 3 минуты 29 секунд:
Вроде, клоссплатформенно, будет вот так работать:
Добавлено спустя 3 минуты 29 секунд:
Вроде, клоссплатформенно, будет вот так работать:
Код: Выделить всё
pagecontrol1.ActivePageIndex:=3;
pagecontrol1.ActivePage.Visible:=false;
pagecontrol1.ActivePageIndex:=2;
pagecontrol1.ActivePage.Visible:=true;
pagecontrol1.ActivePageIndex:=1;
pagecontrol1.ActivePage.Visible:=true;
pagecontrol1.ActivePageIndex:=0;
pagecontrol1.ActivePage.Visible:=true;А какой компонент предпочтительнее использовать иcходя из долгосрочной перспективы? Просто иногда в форуме проскальзывают сообщения, что мол TNotebook устарел!?
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
Andreich писал(а):А какой компонент предпочтительнее использовать иcходя из долгосрочной перспективы? Просто иногда в форуме проскальзывают сообщения, что мол TNotebook устарел!?
я думаю в лазаре он еще лет 10 будет. а если даже потом уберут бешь файлик с компонентом и ставишь, все открыто . .
