VisIndicFlow Описание класса
VisIndicFlow служит для отображения информации о
состоянии потоковых весов (задатчиков расхода) и позволяет организовать
вызов панели редактирования параметров весового блока.

На рисунке показаны три индикатора отображающих различные параметры одного
задатчика расхода.
Набор тегов (eqVarSet) должен содержать минимум
пять переменных, три из которых должны находиться в строгом порядке:
- index = 0 -
- index = 1 -
- index = 2 - state - состояние весов
- index = 3 - errCode - код ошибки
- index = 4 - conBad - ошибка связи
Ещё одина переменная должна содержать значение отображаемого параметра
весов, индекс которой задается полем valueIndex.
Кроме отображения информации, индикатор может осуществлять вызов панели
редактирования параметров проекта. Для этого необходимо в свойстве eqParameters
задать ссылку на набор параметров проекта (EqParameters).
Если контроллер не определён, то перед вызовом
панели проверяются права пользователя на редактирование параметров, иначе
права проверяются контроллером. Подробнее здесь.
При необходимости редактировать только один параметр, в свойстве parameterIndex
нужно указать индекс нужного параметра.
Родительский класс: VisBase
Объект данного класса должен быть частью (дочерним объектом) одного из
потомков VisContainer.
Свойства
объекта
Описание
свойств
text
Текст метки.
pos
Положение метки.
size
Размер метки.
font
Стиль шрифта.
textColor
Цвет текста.
backgroundColor
Цвет фона метки.
autoFillBackground
Закрашивать фон.
Значение параметра равное "true" говорит что фон метки должен быть закрашен,
инача фон прозрачный.
shadow
Вид рамки вокруг метки.
Plain - плоская
Raised - выпуклая
Sunken - утопленная
shape
Стиль рамки вокруг метки.
alignment
Выравнивание текста.
eqVarSet
Ссылка на набор тегов.
Данное свойство должно содержать ссылку на набор тегов (EqVarSet)
с параметрами устройства.
valueIndex
Индекс отображаемого параметра.
Устройство может иметь несколько параметров которые необходимо отобразить на
экране. Для этого создаём несколько индикаторов отличающихся только индексом
отображаемого параметра. Дополнительно смотри в описании класса.
eqParameters
Ссылка на набор параметров.
Данное свойство должно содержать ссылку на набор параметров (EqParameters).
Если набор параметров определён, то при клике на метке происходит вызов
редактора параметров.
parameterIndex
Индекс редактируемого параметра.
Свойство позволяет вызвать либо панель редактирования параметров (значение =
-1), либо "простой" редактор одного параметра с соответствующим индексом
(значение >= 0).
controller
Контроллер действий пользователя.
ctrlInfo
Дополнительная информация для контроллера.
Если контроллер является графическим, то формат следующий
индекс тега1/делитель1, индекс тега2/делитель2
Пример 0,1/10,3
альтернативная запись
[индекс начала, индекс конца];делитель1, делитель2
Пример [1..10];1,8,4
если указаны просто индексы, то делитель по умолчанию равен 1
Использование
контроллера
Без использования контроллера, при клике на метке, происходить проверка прав
на редактирование параметров и, если права есть, вызов соответствующего
редактора.
Если нам необходимо иметь возможность разрешить редактирование параметров
пользователям с другим типом прав (например, право на редактирование
маршрутов), или перед вызовом редактора задать вопрос, или после
редактирования параметров сохранить соответствующее сообщение, то необходимо
использовать один из контроллеров действий пользователя.
О контроллерах см. "Контроллер действий
пользователя".
Метка использует контроллер в режиме "проверить права - задать вопрос -
действие (вызвать редактор параметров) - сохранить сообщение".
Метка предоставляет контроллеру следующие данные:
- Тип сообщения.
- Объект сообщения.
- Текст сообщения.
- Вопрос для подтверждения вызова панели редактирования параметров.
Есть два варианта формирования этих данных - простой и расширенный.
Простой вариант.
Контроллеру передаются только объект сообщения (указывается в свойстве ctrlInfo
без использования символа ";") и, если произошло изменение параметра,
текст сообщения.
Тип сообщения производит и вопрос остаются не определёнными (на "усмотрение"
контроллера).
Расширенный вариант.
Если в свойстве ctrlInfo используется символ ";"
хотя бы один раз, то используется данный вариант.
Данные задаются в следующем порядке: "тип;объект;текст;вопрос".
Любое из полей может быть не определено, соответственно будут не определены
соответствующие данные.
Например, если мы хотим передать только вопрос, то значение свойства будет
";;;вопрос".
Внимание! Пробел является допустимым значением.
.