![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| zedx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
При добавлении компонента PageControl и сознании вкладок, вкладки получаются белого цвета... собственно задача - фон вкладок сделать таким же как и у приложения.
Если стиль вкладок сделать tsButtons - цвет вкладок становится таким как надо, как добиться такого при стиле tsTabs? У меня Delphi 2007, и по-умолчанию, почему-то стиль XP (хотя на форму XPManifest не забрасываю), в Delphi7 и классическом стиле, с табами проблем небыло... Если же попытаться забросить на вкладку Panel и растянуть, чтоб прикрыть "белезну" - по краям всё равно остаются просветы... как быть? |
|||
|
||||
| Rrader |
|
||||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 18 Всего: 191 |
1) Рисовать самому (OwnerDraw)
2) Сбросить стиль XP сепаратно. Думаю то, что вам нужно
|
||||
|
|||||
| zedx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Если свойство OwnerDraw поставить в true, то цвет становится как надо, но исчезают надписи вкладок, и стиль XP исчезает (для вкладок)... подскажите, как вернуть стиль и надписи?
|
|||
|
||||
| Rrader |
|
|||
|
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 18 Всего: 191 |
OwnerDraw предполагает самостоятельную отрисовку окна. Вы все должны рисовать сами (включая надписи), у вас будут лишь вспомогательные данные (в событии OnDrawTab).
А как они должны выглядеть? Если фон делать clBtnFace, то вкладки белыми что ли оставить? Поясните. |
|||
|
||||
| zedx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Вот так по-умолчанию получается: ![]() вот так, если OwnerDraw=true ![]() а вот, если использовать классический стиль: ![]() Вопрос: как закрасить белое поле на первой картинке? Это сообщение отредактировал(а) zedx - 10.8.2008, 15:57 |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 3 Всего: 128 |
zedx, это белое поле возникает из-за XPшного стиля. Если его убрать - белое поле пропадает? Ну, а тебе что нужно? Если нужен обязательно XPшный стиль, но без белого поля, то я могу предложить только извращенские варианты с созданием компонента класса TPanel и ручного перекрытия этого белого поля. Но это же изврат.
|
|||
|
||||
| zedx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Всё верно, жду ваших предложений с извратом С TPanel я пытался, но белое поле не перекрылось полностью:
Странная ситуация с этими белыми полями и XP-стилем... Это сообщение отредактировал(а) zedx - 11.8.2008, 08:14 |
|||
|
||||
| pseud |
|
|||
![]() Экспёрт Тыдыщ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1175 Регистрация: 18.5.2007 Где: Минск, Беларусь Репутация: 10 Всего: 40 |
zedx, я в Delphi6 используя TPageControl и XP манифест желаю обратное: увидеть_закладки_в_ХР_стиле, а ты наооборот...
ИМХО, если ты рисуешь ХРшное приложение, то пусть оно и выглядит как ХРшное, с белыми полями. Глянь на остальные проги в ХР. в 2000 и 98й твои табы будут выглядеть по 2000-му и 98-вому: квадратные закладки с цветом фона = кнопка -------------------- Испытание чужого терпения можно считать успешным, если оно лопнуло... |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 3 Всего: 128 |
zedx, какой кошмар, это ж надо, я ставлю стиль XP, но не хочу видеть стиль XP в своей программе...
Насчет извращенских методов - включаем фантазию, берем ту же TPanel, только кидаем ее не на вкладку, а прямо на форму, переносим на передний план (метод BringToFront) и растягиваем до краев вкладки (лучше это все в design-time делать, т.е. во время проектирования). Тогда получишь без просветов, и нам все равно, что панель будет принадлежать форме, а не вкладке. |
|||
|
||||
| zedx |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 29.11.2007 Репутация: нет Всего: нет |
Сорри, действительно, как-то я не заметил что в XP стиле это поле по-умолчанию у многих прог, использующих закладки... только счас заметил ![]() Спасибо, вопрос можно, наверное, считать закрытым. Это сообщение отредактировал(а) zedx - 11.8.2008, 13:36 |
||||
|
|||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |