Форум: "Основная";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];
ВнизПочему 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.06 c