Список выбора

Список выбора представляет собой список, в котором выбранные элементы (= опции) выделяются цветом. В отличие от переключателей или селекторов (где одновременно отображаются все элементы, и что требует определенного пространства на панели) список предоставляет возможность пролистывания элементов вверх или вниз при помощи мыши в пределах фиксированного пространства. Списки выбора предназначены для выбора опций из предварительно заданного набора опций.

ПРИМЕЧАНИЕ

Для запуска сценария события «DoubleClick» (двойной щелчок кнопкой мыши) при помощи клавиатуры необходимо выбрать элемент списка при помощи клавиатуры и нажать клавишу Ввод (Enter).  

Рисунок: Список выбора

ЗначокПРОЦЕСС СОЗДАНИЯ СПИСКА ВЫБОРА

  1. Щелкните левой кнопкой мыши по пиктограмме с изображением списка выбора  .
  2. Визуально выберите в рабочей области панели точку, в которой будет находиться один из углов списка выбора, и переместите курсор мыши в данную точку. Нажмите и удерживайте нажатой левую кнопку мыши. Визуально выберите в рабочей области панели точку, в которой будет находиться противоположный угол списка выбора, и, удерживая нажатой левую кнопку мыши, переместите курсор мыши в данную точку. Отпустите кнопку мыши для завершения создания списка выбора.
  3. Откройте Редактор свойств.
  4. При необходимости измените имя объекта (Имя (Name)).
  5. В Редакторе свойств в строке свойства «Редактор» нажмите кнопку «» и введите в открывшемся окне требуемые опции.

Рисунок: Редактор списка

При нажатии кнопки «Добавить после» новая опция добавляется ниже опции, выбранной в редакторе. При нажатии кнопки «Добавить до» новая опция добавляется выше опции, выбранной в редакторе. Для переименования опции необходимо нажать кнопку «Переименовать«. Для удаления выбранной опции необходимо нажать кнопку «Удалить«.

При необходимости могут быть скорректированы ширина и высота списка выбора. Для этого необходимо выбрать список левой клавишей мыши и перетащить при помощи мыши соответствующие узловые точки обрамляющего прямоугольника.

Для открытия Редактора списка необходимо дважды щелкнуть левой кнопкой мыши по списку на панели.

  1. В Редакторе свойств может быть также задан формат текста (свойство «Шрифт»). Альтернативные цвета строк могут быть активированы при помощи свойства «Альтернативные цвета строк». Для добавления и удаления элементов списка выбора программным способом необходимо использовать «appendItem и «deletePos» языка Control. Для удаления всех элементов используется «deleteAllItems«.
  2. Для задания режима выбора используется свойство «Режим выбора».

Рисунок: Редактор свойств — Режим выбора

  • SingleSelection
    При выборе элемента предыдущий выбор отменяется.
  • MultiSelection
    Несколько элементов могут быть выбраны одновременно без отмены предыдущего выбора. Несколько элементов могут быть выбраны путем перемещения курсора при нажатой левой кнопке мыши.
  • ExtendedSelection
    При выборе элемента обычным способом предыдущий выбор отменяется. При удержании в нажатом состоянии клавиши Ctrl и щелчке по элементу происходит смена состояния данного элемента, состояние прочих элементов не изменяется. При удержании в нажатом состоянии клавиши Shift выполняется выбор всех элементов между ранее выбранным элементом и элементом, выбираемым щелчком в настоящий момент. Также имеется возможность выбора нескольких элементов путем наведения на них курсора мыши при нажатой левой кнопке мыши.
  • ContiguousSelection
    При выборе элемента обычным способом предыдущий выбор отменяется. При удержании в нажатом состоянии клавиши Ctrl или Shift выполняется выбор всех элементов между ранее выбранным элементом и элементом, выбираемым щелчком в настоящий момент. Также имеется возможность выбора нескольких элементов путем наведения на них курсора мыши при нажатой левой кнопке мыши.
  • NoSelection
    Выбор невозможен.

ПРИМЕР

В примере ниже демонстрируется сценарий, обеспечивающий отображение ошибок двух клапанов. Последнее сообщение отображается вверху списка выбора. Функция «dpConnect()» вызывает функцию «switching()» при каждом изменении текущих значений элементов точек данных «VD01.OnOff» или «VD02.OnOff». Функция располагает по порядку элементы списка согласно полученным текущим значениям (online values) и согласно временам сообщений. В данном примере текущее значение 5 означает ошибку.

main() {    string value = «.OnOff:_online.._value»;    dpConnect(«switching», «VD01″+value, «VD02″+value); } switching(string dp, int w1, int w2) {    time t = getCurrentTime();    int hr = hour(t);    int min = minute(t);    int sec = second(t);    string s; if((w1 == 5) && (w2 != 5))   {   sprintf(s, «Клапан D01 заблокирован! Время сообщения: %d, %d, %d»,hr,min,sec);   setValue(«»,»appendItem», s);   } else if((w1 != 5) && (w2 == 5))   {   sprintf(s,»Клапан D02 Заблокирован! Время сообщения: %d,%d,%d»,hr,min,sec);   setValue(«», «appendItem», s);   } else if((w1 == 5) && (w2 == 5))   {   sprintf(s,»Клапаны D01&D02 заблокированы! Время сообщения: %d,%d,%d»,                                                   hr, min, sec);   setValue(«», «appendItem», s);   } else   setValue(«»,»deleteAllItems»);   setValue(«»,»topPos», 0); }

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *