VisIndicGelios Описание класса

VisIndicGelios служит для отображения информации о состоянии весов "Гелиос-149" и позволяет организовать вызов панели редактирования параметров весового блока.

На рисунке показаны три индикатора отображающих различные параметры одних весов: текущая производительность, состояние, счётчик веса.

Набор тегов (eqVarSet) должен содержать минимум шесть переменных расположенных в строгом порядке:

  1. index = 0 - Output - текущая производительность
  2. index = 1 - state - состояние весов
  3. index = 2 - ErrorCode - код последней аварии
  4. index = 3 - SYSTEM.ErrorFlag - флаг ошибки связи с устройством
  5. index = 4 - SumWeightLow1 - счётчик веса (младшие два байта)
  6. index = 5 - SumWeightHigh1 - счётчик веса (старшие два байта)

Кроме отображения информации, индикатор может осуществлять вызов панели редактирования параметров устройства. Для этого необходимо в свойстве eqParameters задать ссылку на набор параметров проекта (EqParameters). Если контроллер не определён, то перед вызовом панели проверяются права пользователя на редактирование параметров, иначе права проверяются контроллером. Подробнее здесь.

При необходимости редактировать только один параметр, в свойстве parameterIndex нужно указать индекс нужного параметра.

Родительский класс:  VisBase

Объект данного класса должен быть частью (дочерним объектом) одного из потомков VisContainer.

Свойства объекта


Описание свойств

text

Текст отображаемый при редактировании.

pos

Положение метки.

size

Размер метки.

font

Стиль шрифта.

textColor

Цвет текста.

backgroundColor

Цвет фона метки.

autoFillBackground

Закрашивать фон.

Значение параметра равное "true" говорит что фон метки должен быть закрашен, инача фон прозрачный.

shadow

Вид рамки вокруг метки.

Plain - плоская
Raised - выпуклая
Sunken - утопленная

shape

Стиль рамки вокруг метки.

alignment

Выравнивание текста.

options

Тип отображаемой информации.

В зависимости от значения данного свойства компонент позволяет отобразить:

eqVarSet

Ссылка на набор тегов.

Данное свойство должно содержать ссылку на набор тегов (EqVarSet) с параметрами устройства.

eqParameters

Ссылка на набор параметров.

Данное свойство должно содержать ссылку на набор параметров (EqParameters). Если набор параметров определён, то при клике на метке происходит вызов редактора параметров.

parameterIndex

Индекс редактируемого параметра.

Свойство позволяет вызвать либо панель редактирования параметров (значение = -1), либо "простой" редактор одного параметра с соответствующим индексом (значение >= 0).

controller

Контроллер действий пользователя.

ctrlInfo

Дополнительная информация для контроллера.
Если контроллер является графическим, то формат следующий

индекс тега1/делитель1, индекс тега2/делитель2

Пример 0,1/10,3


альтернативная запись

[индекс начала, индекс конца];делитель1, делитель2

Пример [1..10];1,8,4


если указаны просто индексы, то делитель по умолчанию равен 1


Использование контроллера

Без использования контроллера, при клике на метке, происходить проверка прав на редактирование параметров и, если права есть, вызов соответствующего редактора.

Если нам необходимо иметь возможность разрешить редактирование параметров пользователям с другим типом прав (например, право на редактирование маршрутов), или перед вызовом редактора задать вопрос, или после редактирования параметров сохранить соответствующее сообщение, то необходимо использовать один из контроллеров действий пользователя.

О контроллерах см. "Контроллер действий пользователя".

Метка использует контроллер в режиме "проверить права - задать вопрос - действие (вызвать редактор параметров) - сохранить сообщение".

Метка предоставляет контроллеру следующие данные:
  1. Тип сообщения.
  2. Объект сообщения.
  3. Текст сообщения.
  4. Вопрос для подтверждения вызова панели редактирования параметров.
Есть два варианта формирования этих данных - простой и расширенный.

Простой вариант.

Контроллеру передаются только объект сообщения (указывается в свойстве ctrlInfo без использования символа ";") и, если произошло изменение параметра, текст сообщения.

Тип сообщения производит и вопрос остаются не определёнными (на "усмотрение" контроллера).

Расширенный вариант.

Если в свойстве ctrlInfo используется символ ";" хотя бы один раз, то используется данный вариант.

Данные задаются в следующем порядке: "тип;объект;текст;вопрос".

Любое из полей может быть не определено, соответственно будут не определены соответствующие данные.

Например, если мы хотим передать только вопрос, то значение свойства будет ";;;вопрос".

Внимание! Пробел является допустимым значением.

.