Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
2-1142138454
ученик1
2006-03-12 07:40
2006.03.26
Структура TSearchRec


3-1138288605
LineSoft
2006-01-26 18:16
2006.03.26
Ошибка при восстановлении БД Firebird


15-1141654342
Igorek
2006-03-06 17:12
2006.03.26
Линейка для экрана


2-1142331451
xroot
2006-03-14 13:17
2006.03.26
Обращение к параметру TADOQuery


15-1141294292
ZMRaven
2006-03-02 13:11
2006.03.26
Драйвера..





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский