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

Вниз

Почему SpeedButton меняет свой цвет ?   Найти похожие ветки 

 
kyn66 ©   (2006-02-20 11:53) [0]

Добрый день. На форме лежит три кнопки SpeedButton с различными цветовыми Captions. На форме лежит XPManifest. Почему, если кнопки лежат на одной панели - цвета нормальные, стоит эту панель с кнопками вложить еще в одну - цвета меняются... Спасибо.


 
kyn66 ©   (2006-02-20 11:58) [1]

Для того, чтобы было понятно - выкладываю картинку вопроса
http://yurec66.narod.ru/Vopros.jpg


 
API   (2006-02-20 12:55) [2]

см. ParentFont у кнопок и панели, на которой они лежат.
Для Ваших целей - установите в False.
Да, потом еще восстановите шрифт у кнопок.


 
kyn66 ©   (2006-02-20 15:38) [3]

У всех ParentFont = False;
А что сие выражение означает?
Да, потом еще восстановите шрифт у кнопок.


 
Дмитрий Белькевич ©   (2006-02-21 01:36) [4]

XPManifest вот в этом проблема, скорее всего. XP может сама раскрашивать некоторые контролы, как ей нужно, вне зависимости от установок компоненты.


 
kyn66 ©   (2006-02-21 09:05) [5]

Вот и я в этом убеждаюсь. Выходит - сырой компонент... Если только самому его доделать. Хотя в нем особо большой выгоды нет. Изменяет только кнопки. Вот есть компоненты, которые практически все контролы приводят к виду XP, независимо от среды.


 
antonn ©   (2006-02-21 10:43) [6]

kyn66 ©   (21.02.06 9:05) [5]
Выходит - сырой компонент... Если только самому его доделать

кого доделать? XPManifest? :)))


 
s&r ©   (2006-02-21 11:10) [7]

Раньше был компонент ThemeManager (он вроде начиная с 7й Delphi включен в нее, только его самого нету вроде :( ), так там можно было выбирать какие котролы отрисовывать, используя силь XP, а какие - нет.
Кстати этот глюк скорее всего не из-зи SpeedButton, а из-зи TPanel - со включенными стилями она становится прозрачной (т.е. кардинально меняется ее отрисовка...)


 
kyn66 ©   (2006-02-21 12:54) [8]

LДа, действительно, до 7 я использовал ThemeManager и было удобно. А в 7 его уже нет. а из-зи TPanel - со включенными стилями она становится прозрачной Тогда почему, когда панель одна - все нормально..., когда две - уже нет?


 
s&r ©   (2006-02-21 15:28) [9]

Сложно сказать - это уже вопросы к программистам из Microsoft ©
=)
Возможно используй вместо TPanel какой-то другой компонент или отлавливай сообщение WM_THEMECHANGED и сам отрисовывай как надо....
Только я даже не представляю как....


 
s&r ©   (2006-02-21 15:29) [10]

Или покопайся в исходниках ThemeManager  - поисщи отключение отрисовки контролов.


 
kyn66 ©   (2006-02-21 18:17) [11]

Я пробывал положить и на Nootebook -эффект тот-же, все наверное дело в третьем ряду нахождения кнопок. Для простоты, сами можете положить кнопки на панель, эту панель на другую, дать кнопка цветные Caption и убедиться в чем дело. Ведь парент родителя срабатывает прямо сразу в DesignTime, а тут имеено при компиляции эффект проявляется.



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

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

Наверх




Память: 0.49 MB
Время: 0.073 c
3-1138777413
BBCHa
2006-02-01 10:03
2006.03.26
Запрос в несколько проходов


15-1141484218
Piter
2006-03-04 17:56
2006.03.26
Интеграця в проводник (во всплывающее меню)


2-1142343735
ЧиЧиЧи
2006-03-14 16:42
2006.03.26
Запихнуть что-нить в ехе


2-1142174343
@gent
2006-03-12 17:39
2006.03.26
как распечатать memo ?


15-1141196909
Ega23
2006-03-01 10:08
2006.03.26
Только что