Re[3]: Цветовая схема
От: Vodyamba Россия  
Дата: 16.03.05 05:24
Оценка:
Здравствуйте, Flamer, Вы писали:

F>А чего там смотреть? Берется и пишется нечто подобное для автозамены свойства Color на нужное для всех компонентов переданного контейнера:


F>
F>void __fastcall ChangeColorProperty(TControl* control, TColor color)
F>{
F>  if(!control)
F>        return;
        
F>        control->Color = color;
        
F>        TWinControl* wc = dynamic_cast<TWInControl*>(control);
        
F>        if(wc)
F>            for(int i=0;i<wc->ControlCount;i++)
F>                ChangeColorProperty(wc->Controls[i],color);
F>}
F>


F>Всего делов-то, да и идея, я думаю, вполне ясна Подцепляем, где нужно (хоть на OnActiveFormChange у Screen) и радуемся жизни. При желании можно забабахать компонент с настраиваемыми свойствами, типа — у какого контрола менять цвет, а у какого нет.


Я не очень то силён в Си, больше делфи... но догадаться могу...

Это то всё понятно, но если быть конкретнее волновал вопрос как быть с компонентами у которых свойство Color не доступно... например Tbutton... Вот и хотелось переопределить clBtnFace чтобы стало clBtnFace = clRed, а значит все кнопочки красные и т.д.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.