Главная страница
    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.038 c
2-1142114101
ctudent
2006-03-12 00:55
2006.03.26
Как сделать?


15-1141296239
Карелин Артем
2006-03-02 13:43
2006.03.26
Раша vs НеРаша.


2-1141663768
Arazel
2006-03-06 19:49
2006.03.26
IDAPI: Как вставить новую запись? С Автоинкрементом?


15-1141221118
Сатир
2006-03-01 16:51
2006.03.26
Как получить IP-address машины в сети с помошью Delphi?


15-1141544457
Новичоккк
2006-03-05 10:40
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский