0 Members and 1 Guest are viewing this topic.
I tried to explain in the picturehttps://i.hizliresim.com/8pTfdX.jpg
Зачем нужно окно Tools? В том проекте оно сделано просто для примера.Если нужно изменить только цвет панели, то в других окнах должна быть кнопка или контекстное меню для вызова диалога выбора цвета.
... в других окнах должна быть кнопка или контекстное меню для вызова диалога выбора цвета.
Ещё раз повторю:
Best practice in this case is use the Resource Repository. You must create a color resource in repository. Next, instead of define the color for panel directly use the resource reference. Now, you not need to change color for each panel - you may change it in repository and all panels will be refreshed automatically.I have updated your example, please refer to it.
В том примере и так всё сохраняется в конфиге, не понимаю, что за проблема...
.. It does not save any other color.
Ещё раз повторю: в том примере всё сохраняется, он для того и приведён, чтоб можно было использовать эту идею в своих скинах, а не копировать его до буквы, а потом удивляться, почему не работает. Окно Tools в своём проекте будет не нужно, вместо него может быть диалог настроек скина, если меняется много параметров. Если же только один цвет, то:Если вы не разбираетесь в Паскале, выкладывайте свой проект и просите кого-нибудь, чтоб вам конкретно для него написали скрипты, по-другому не получится, поскольку некоторые выражения в скриптах привязаны к конкретным именам элементов скина.
Can you explain with the example below? ...
FindResource('Skin.PanelColor').Set('Value', ConfigGet('Panel_Color', $FF0000FF));
конкретно в этом примере надо добавить следующую строчку в OnLoadedCode: [Select]FindResource('Skin.PanelColor').Set('Value', ConfigGet('Panel_Color', $FF0000FF));