Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.23;
Скачать: CL | DM;

Вниз

Не изменяется цвет TKolToolbar   Найти похожие ветки 

 
Alexey_k   (2007-08-02 15:43) [0]

вот хочу изменить цвет тулбара, но не выходит, так и остаётся цвета btnFace, можно конечно использовать св-во Transparant, но цвет кнопок остается прежним =(, Подскажите плиз...
(Delphi 7, KOL 2.73, WinXP)

зы
по-моему и в стандартных vcl такая беда была, точно не помню :(...


 
Vladimir Kladov   (2007-08-03 09:13) [1]

Темы случайно не включены?


 
Alexey_k   (2007-08-03 09:32) [2]

цвет не меняется, как при включенных темах, так и без них =(
В винде стоит классическое оформление, и в проекте никаких xpman и т.п. компонентов...


 
Vladimir Kladov   (2007-08-03 14:49) [3]

Так, проблему понял, решил. Осталось придумать как это оформить. Решается только обработкой WM_NOTIFY с NM_CUSTOMDRAW. В принципе, легко добавляется событие OnTBCustomDraw. Но действие, которое там надо сделать, обычно простое: самому всё нарисовать (стереть своим цветом, например), и вернуть системе CDRF_SKIPDEFAULT. Любой другой вариант, в том числе с подменой значений полей, всё равно получается цветом кнопки. Наверное, всё равно так и сделаю, в ближайшем обновлении (завтра), а там посмотрим, что с этого ещё можно получить.


 
Alexey_k   (2007-08-03 15:27) [4]

Вот отлично! Спасибо вам, Владимир.

ЗЫ
Как-то у меня была такая проблема в VCL (но! только при включенных темах XP %)), я решал это очень просто, кидал на форму CoolBar, устанавливал у него цвет, а потом уже на coolbar кидал toolbar с свойством ParentColor = true... может и изврат, но это работало ;)


 
Vladimir Kladov   (2007-08-05 10:13) [5]

Жду проверки, в 2.76 всё уже есть (стиль tboCustomErase).


 
Alexey_k   (2007-08-06 09:14) [6]

Протестил! Отлично работает как с темами, так и без них, спасибо!



Страницы: 1 вся ветка

Текущий архив: 2008.03.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
2-1203691244
San1
2008-02-22 17:40
2008.03.23
наследование свойства OnMouseMove


2-1203672334
Ковалев Г.Н
2008-02-22 12:25
2008.03.23
Borland Delphi 2006


2-1202866954
Буран
2008-02-13 04:42
2008.03.23
Как перевести на Си++ dll c TOleStream ?


15-1202557459
Kolan
2008-02-09 14:44
2008.03.23
Где взять Pascal Script?


15-1202459218
boriskb
2008-02-08 11:26
2008.03.23
Рекомендую новый антивирус