Показать сообщение отдельно
Старый 27.02.2019, 12:28   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Изменение Аварийных диапазонов через сенсорную панель

Цитата:
Сообщение от Nekto_Igor Посмотреть сообщение
Нет, переключение не подойдёт. Вообще, эта задача для того, чтобы можно было заменять параметры системы без перезаливки проекта. Всё остальное получается менять. А вот пределы - не получается. Думали, некие "танцы с бубнами" имеются. Но, если не имеются, то пойдём другим путём, накладывать ограничения через логические операторы.
Есть ещё вариант имитации аварийных пределов соседними гистограммами. Ну, типа:

1) Есть основная гистограмма, допустим шириной 100, вывод слева-направо. Фон прозрачный. В FBD ограничить значение на её входе максимальной аварийной границей.

2) Поверх неё выводится две гистограммы аналогичной ширины, только другого (аварийного) цвета. Обе - копия основной, только "аварийная" заливка и у первой прозрачный фон, а вторая имеет непрозрачный фон. Они имитируют аварийные диапазоны.

3) Как только величина станет ниже нижней границы, включаем видимость аварийной диаграммы слева. Теперь значение выводится "аварийным" цветом.

4) Как только величина станет выше верхней границы, диаграмма верхней границы проступит сквозь прозрачный фон основной диаграммы.

Фон диаграммы верхней границы диктует общий фон получившегося виджета. Можно тоже делать прозрачным, если нужен прозрачный фон всего виджета.
Изображения
Тип файла: png Безымянный.png (8.9 Кбайт, 93 просмотров)
Вложения
Тип файла: psl Untitled.psl (118.3 Кбайт, 16 просмотров)


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием