Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.07.2009, 16:47   #1
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
Смех pagecontrol как у инетбраузеров

Подскажите плз как зделать так, чтоб если табы непомещаются на экран, то свойство TabWight уменьшалось.
пример опера и лисица

пробовал зделать как посоветовал NEETER:
Цитата:
PageControl1.TabWidth := PageControl1.Width div PageControl1.PageCount - 1;
почти получилось, но......................

Последний раз редактировалось beemoto; 10.07.2009 в 17:09.
beemoto вне форума Ответить с цитированием
Старый 10.07.2009, 17:07   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

А если "вручную" следить за шириной PageControl`а и в соответствии изменять ширину табов и если ширина менее какого-то значения пользоваться свойством MultiColumn, т.е. включать его и пусть табы "уходят" вправо ?
Свойство TabWidth - есть по-моему у всех контролов такого типа.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 10.07.2009, 17:12   #3
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

вручную непойдет, делов том что я пишу веббраузер...
beemoto вне форума Ответить с цитированием
Старый 10.07.2009, 23:01   #4
goblinyara
Форумчанин
 
Аватар для goblinyara
 
Регистрация: 02.01.2009
Сообщений: 340
По умолчанию

и что? чем это вам браузер не угодил,что вы ручками работать не хотите? есть такое свойство у пэйдж-контрола,как pagecount, а также tabwidth.... от них и пляшите.... и про multicolumn вам kotofff написал... все исходные данные у вас есть
DelphiWorld 6. Скачай, поставь, и будет тебе счастье=)
Программирование, как и любовь -- одно слово, за которым скрывается бесконечное множество занятий.
goblinyara вне форума Ответить с цитированием
Старый 11.07.2009, 00:02   #5
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
Восклицание

Цитата:
Сообщение от goblinyara Посмотреть сообщение
и что? чем это вам браузер не угодил,что вы ручками работать не хотите?
ты о чем?
multicolumn - что это за свойство
Код:
PageControl1.TabWidth := PageControl1.Width div PageControl1.PageCount - 1;
if pagecontrol1.TabWidth > 250 then
pagecontrol1.TabWidth := 250;
так почти получилось но справа идут стрелкиююю
beemoto вне форума Ответить с цитированием
Старый 11.07.2009, 01:47   #6
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Может MultiLine..?

Цитата:
пример опера и лисица
В моей лисе они уменьшаются только до определённой ширины...
А потом уж как обычно...

А для чего в предыдущем посте в коде "-1"..? Оно там совершенно не нужно...
И наверное должно быть "меньше", а не "больше"...
Точнее даже надо бы и то и то ограничения...**

Интересно... А можно ли точно узнать какой в FireFox используется компонент?
Как-то модифицированный PageControl или вообще какой-то свой..?
I am the First of Cyber Evolution...
I am the First to Program your Future...

Последний раз редактировалось DomiNick; 11.07.2009 в 02:29.
DomiNick вне форума Ответить с цитированием
Старый 19.07.2009, 14:05   #7
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

лисица на си написана, и 95% компонент сами писали
beemoto вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как привязать ScrollBar к TabSheet в PageControl fen Компоненты Delphi 11 10.04.2012 19:39
как отрисовать tab-ы в pagecontrol? blackstersl Общие вопросы Delphi 5 09.07.2009 17:57
PageControl Volt Общие вопросы Delphi 3 07.04.2009 19:19
Как правильно использовать свойство CloseBtnSkin у PageControl из AlphaSkin (sPageControl) SibBear Компоненты Delphi 4 23.03.2009 18:43
Как убрать часть PageControl`a Lemo Общие вопросы Delphi 1 16.03.2009 16:43