Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Не меняется цвет шрифта RadioButton


Автор: Litta 23.11.2009, 13:00
Приветствую!
Натолкнулся на проблемку!  smile 
Есть форма1 из неё вызывается форма2. На этой форме2 есть всякие элементы, в том числе RadioButton1 и Label1, при проектировании задал цвет шрифта RadiButton1 красным, при компиляции и показе формы - цвет черный. Сделал кнопку где написал следующее:
Код

RadioButton1.Font.Color:=clRed;
Label1.Font.Color:=clRed;

При нажатии цвет шрифта поменялся только у Label, RadioButton как был черным так им и остался! ParentFont стоит в false, на форме тоже вроде ParentFont=false, делал даже отдельный application, где воспроизводил RadioButton и label - там всё работает, кроме того какой цвет этой кнопке задашь при проектировании, такой он сразу и становится, а по кнопке ещё и меняется!
Видимо тут что-то связано с формой, а что - понять не могу, как говорится уткнулся и выхода найти не могу, хотя он наверняка очень и очень простой  smile 

Автор: Frees 23.11.2009, 13:56
поставь свечку в церкви и чертовщина пропадет

а еще кинь на свою тестовую прогу XPManifest и чертовщина появится....

Автор: Litta 23.11.2009, 14:11
XPManifest есть вобще в проекте, и кидание ещё одного на данную конкретную форму - не помогло, как был RadioButton, так и остался...

Автор: Frees 23.11.2009, 14:14
Цитата(Litta @  23.11.2009,  16:00 Найти цитируемый пост)
делал даже отдельный application, где воспроизводил RadioButton и label - там всё работает, кроме того какой цвет этой кнопке задашь при проектировании, такой он сразу и становится, а по кнопке ещё и меняется!

в это приложение добавь манифест и посмотри что будет

Автор: Litta 23.11.2009, 14:21
Да-да, уже вкурил!
С Манифестом действительно RadioButton не перекрашивается !
А как быть, как можно это обойти, с учётом того, что Манифест ну никак низя выкинуть ?

Автор: Frees 23.11.2009, 14:24
чесно говоря лучше этого не обходить а оставить на управленни винды
но можешь сделать RadioButton без текста а вместо его подписи положить лабел..это как вариант..

Автор: Litta 23.11.2009, 14:30
фак!
Поставить Label решение хорошее, а главное простое, правда хотелось бы чего-нить по-красивше, так сказать, может есть ещё какой-то способ ?  smile 

Автор: Frees 23.11.2009, 14:34
использовать RadioButton из сторонней библиотеки компонентов... коих тьма..

Автор: Litta 23.11.2009, 14:40
К сожалению сторонние никак низя :(

Автор: Frees 23.11.2009, 14:44
тогда писать наследника RadioButton и перекрывать отрисовку

Автор: Litta 23.11.2009, 14:54
Так и думал smile
Frees, Пасиба большое за помощь  smile 
Тема закрыта!
ЗЫ: хотя если кто-то вдруг знает как сделать по-простому - пишите, может кому-то ещё понадобится !

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