Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать в TabControl чтобы стили XP не глючили?


nester ©   (2004-08-06 15:06:00) 

Калду на форму TTabControl. делаю на нем табов несколько, подключаю KolXPMan - все вроде ок, запускаю - смотрю теперь на сами табы - они почти беленькие, а вот само тело таба серое, а по стилю тоже должно быть почти беленькое. Ладно, фиг с ним, ставлю транспарент ему, о - заработало, тело стало прозрачненьким и стало казаться что оно белое. Кладу кнопку на это тело - получаются вокруг кнопки некрасивые артефакты. От них можно избавиться? или как нибудь иным способом применить стиль хр чтобы работало хорошо?


Yury Sidorov   (2004-08-10 18:43:00) [1]

Кому очень нужно пусть сами делают и присылают код. Что нужно делать можно посмотреть в ThemeManager. Я смотрел, знаю что делать, но времени на то, чтобы прикрутить к KOL пока не нашел...


Vladimir Kladov   (2004-08-10 16:28:00) [2]

меня устраивают те что есть. Не знаю я что в них неправильного, и с чем надо бороться. И не знаю как...


nester   (2004-08-10 11:18:00) [3]

2Vladimir. Так у вас получилось нормально отрисовать? а то мне срочненько нужно хорошосмотрящийся табконтрол в темах, а не успеваю, если не трудно поделитесь пожалуйста или расскажите как его отрисовать.

А ThemeMagager есть под КОЛ? а он поможет?

Заранее благодарствую


Vladimyr   (2004-08-09 19:04:00) [4]

А кто-нибудь пробовал делать заголовки табов слева?
Тогда всё вообще глючит по-страшному, пришлось их самому рисовать... :(


Yury Sidorov   (2004-08-09 11:55:00) [5]

TPageSheet в VCL это обычный TWinControl. По сути дела, та же панель. А нормально в VCL из за ручной отрисовки в случае использования тем XP.

Если взять Д5 и прицепить к проге манифест, то выглядеть TabControl будет как в KOL. Только если добавить ThemeManager, то будет правильно, т.к. он будет делать необходимую отрисовку.


Dimaxx   (2004-08-08 22:19:00) [6]

В VCL все нормально. А в КОЛ на страницу ложится панель - вот она и закрывает. Чтобы от этого избавиться, нужно переписывать TabControl и добавлять к нему TPageSheet как это делает VCL.


Yury Sidorov   (2004-08-08 16:07:00) [7]

Кладов вряд ли будет это делать. Если кто-то сделает это и пришлет ему код, то он добавит его в KOL.
Про тематическую отрисовку можно почитать в MSDN.


SPeller   (2004-08-08 16:05:00) [8]

На сколько я знаю, в VCL такая же фигня. Надо как-то рисовать самому панельку чтобы небыло различий цвета.


nester   (2004-08-07 16:03:00) [9]

У меня тоже такое подозрение :(((
А ктонить знает где можно почитать про тематическую отрисовку?
2 Кладов. А в следующей версии это будет исправлено?


Yury Sidorov   (2004-08-07 12:34:00) [10]

Чтобы работало как надо нужно делать свою отрисовку страниц TabControl с использованием функций поддержки тем. Другого способа сделать, чтобы все было как надо я не знаю. Я пока плюнул на это в своей проге. Когда руки дойдут буду ковыряться...


nester   (2004-08-06 15:24:00) [11]

Да. забыл сказать, с манифест файлом артефакты те же


Наверх

Титульная страница Поиск, карта сайта Написать письмо