Хотелось бы реализовать в приложении возможность смены "шкурки" (оформления).
С цветовым оформлением - более или менее все понятно .... а вот с иконками вопрос открытый.
Т.е. есть, например, несколько наборов иконок (а в идеале - открытый список иконок, который может изменять пользователь).
Выбирается нужный набор и во всех окнах происходит замена иконок. Первое, что приходит в голову:
Код: Выделить всё
Open(Window)
Loop Loc:Field = FirstField() to LastField() by 1
If Loc:Field{PROP:Type} = Create:Button
If Upper(Loc:Field{Prop:Icon}) = '~NABOR01_01.ICO' then Loc:Field{Prop:Icon} = '~NABOR02_01.ICO'
elsIf Upper(Loc:Field{Prop:Icon}) = '~NABOR01_02.ICO' then Loc:Field{Prop:Icon} = '~NABOR02_02.ICO'
....
end
end
Но как-то тупо и не решает всех вопросов (например замену иконок в CheckBox при нажатии).
А можно как-то долезть до списка хранения иконок в EXE/DLL и там сделать переадресацию на другую коллекцию ?