Здравствуйте, 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>>