Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > почему нет цвета CheckBox в Windows 7


Автор: cheska 7.10.2013, 16:15
Добрый день !

Разработка и тестирование программы (среда Borland Delphi 2010) идет в Windows XP. Все отображается корректно.
При запуске в системе где стоит Windows 7 нет цвета у компонентов. В конкретном случае CheckBox вместо смены красный (clRed) - зеленый (clGreen) остается цвет фона.
Подскажите как решить эту проблему.


Автор: Pavelvp 24.10.2013, 07:49
Та же фигня.
 Не работает color ещё JvDbDateTimePicker.
 Delphi Xe 2+ Windows 7. 
 Есть у кого какие соображения на этот счет?

 

Автор: Illusion Dolphin 24.10.2013, 08:01
В настройках проекта Application -> Runtime Themes -> None

Автор: Pavelvp 24.10.2013, 08:38
Это читал, да так работает. Т.е. цвет на этапе формирования остаётся штатным, но после компила проекта всё становится как нужно.
 Но у меня делема в том, что я хотел темы оставить. Как действовать в этом случае? Появились какие-либо патчи которые лечат эту штуку? Или можно может как-то иначе обойти ситуацию?

Добавлено через 3 минуты и 41 секунду
 Т.е. не так может выразился. Я хочу использовать Custom Style, дык вот в них один чёрт не работает. Только на дефолтном стиле: Windows.
 Причем Jv*** работает, а вот у CheckBox-а не меняется цвет.
 

Автор: Illusion Dolphin 24.10.2013, 11:29
Для Custom Style можно переопределить hook на отрисовку и рисовать как захочется. По умолчанию цвет не поддерживается. Проблема может быть с некоторыми темами у которых хитро отрисовывается чекбоксы.
Можете глянуть в http://code.google.com/p/vcl-styles-utils/ чтобы посмотреть как это делается с другими контролами

Автор: pseud 25.10.2013, 18:10
Вы используете манифест Windows, который, видимо, не декларирует цветных чекбоксов.
Избавляйтесь от манифеста и разукрашивайте всё своими силами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)