5.4.3.3.1. НАСТРОЙКА ЦВЕТОВОЙ СХЕМЫ ГРАФИКОВ

 
В библиотеке PsTechMT доступно две цветовых схемы (светлая и темная) для отображения графиков в паспортах мнемосимволов. По умолчанию установлена светлая тема. Чтобы изменить цветовую схему графиков выполните следующие действия:
 
1. Откройте мнемосхему проекта в Astra.HMI. Кликните правой кнопкой мыши по мнемосхеме в поле структура объекта и из контекстного меню выберите команду создать.
 
2. В Мастере создания выберите из выпадающего списка Тип элемента – Экземпляр типа и выберите базовый тип элемента "Команда" (Встроенные → Команда) и нажмите кнопку "Создать":
 
3. Добавленный элемент отобразится в области Структура объекта. Выделите элемент и нажмите клавишу F2, чтобы задать имя ChangeTrendColor.
 
 
4. Перейдите на вкладку "События" и нажмите правой кнопкой мыши по событию Invoked. Из контекстного меню выберите команду "Добавить обработчик".
 
 
5. В выпадающем списке обработчика выберите действие Выполнить код и нажмите кнопку Редактировать.
 
 
6. В открывшемся окне впишите следующий код:
//Меняем цветовую схему графиков на темную
 
unit.PsTechMT.Settings.TrendsColor = 1;
 
Изменение значений переменной TrendsColor изменит цветовую схему для ВСЕХ графиков мнемосимволов.
Доступные значения переменной unit.Settings.TrendsTheme.
 
Значение
Описание
0
Светлая тема
1
Темная тема
 
Нажмите кнопку ОК. Созданную команду теперь необходимо вызвать, это можно сделать при каком либо событии, например открытие мнемосхемы или нажатие кнопки. Добавим на мнемосхему элемент кнопка, для этого:
 
7. Из вкладки общие элементы перетащите на свободное поле мнемосхемы элемент кнопка из вкладки Визуальные.
 
8. Выделите кнопку в поле Структура объекта и задайте имя btnChangeColorTrend при помощи клавиши F2.
 
 
9. Перейдите в свойства созданной кнопки и задайте значение свойству Текст.
 
 
10. Перейдите на вкладку События и добавьте обработчик на событие MouseClick (Клик мыши).
 
 
11. В выпадающем списке выберите действие Выполнить код и нажмите кнопку Редактировать:
 
 
12. В открывшемся окне впишите следующий код:
//По щелчку мыши на кнопке вызывать команду смены цветовой схемы трендов на темную
ChangeTrendColor.Invoke();
 
 
 
Нажмите кнопку ОК.  Теперь можно проверить получившуюся конструкцию. Запустим мнемосхему с добавленной кнопкой в режиме Исполнения клавишей F9 и откроем окно графиков любого мнемосимвола.
 
 
Как можно заметить, цветовая схема графиков по умолчанию белая, теперь нажмем кнопку "Поменять цвет графиков".
 
 
Цветовая схема графиков изменилась на темную.
 
Подробная реализация данного функционала представлена в демо проекте PsTechMT_Example.