Выполнение функций управления в точке перекрытия графических элементов
Функции управления ГЭ – это действия, заданные для графических элементов на этапе редактирования проекта АСУ; выполнение этих действий при работе в реальном времени инициализируется оператором с помощью мыши. Задание функций управления для графических элементов придает графическим экранам свойство интерактивности и обеспечивает одно из важнейших качеств АСУ – управление техпроцессом с помощью графических средств.
Функции управления задаются на вкладке Действия ( ) окна Свойства объекта (см. также Операции с аргументами в РПД ):
Определены следующие события, по которым инициализируется выполнение действий в реальном времени:
mousePressed (нажатие ЛК на ГЭ);
mouseReleased (отжатие ЛК на ГЭ);
Для каждого из событий может быть независимо задано несколько функций управления, выбираемых из контекстного меню (меню открывается при нажатии ПК мыши на названии события):
передать значение
показать/скрыть элементы
перейти на экран
послать комментарий
послать подсказку
послать строку
выполнить
передать в атрибут 46 (см. Атрибуты каналов, отображаемые профайлером ), работает при привязке к любому атрибуту канала.
Функции управления отображаются в виде новых разделов списка свойств объекта (для каждой функции создается отдельный раздел). Для удаления функции управления или изменения ее позиции в списке используется контекстное меню, вызываемое нажатием ПК мыши на названии функции. Если для события задано несколько функций, в реальном времени они отрабатываются по порядку в соответствии с позицией в списке (функция перехода на экран всегда выполняется последней).
Для каждого события можно задать подтверждение и звуковой сигнал (атрибуты Подтверждение и Сигнал). Если подтверждение задано и событие произошло, МРВ отображает диалог, в котором можно подтвердить или отменить выполнение функций управления, заданных для данного события. Заголовок и сообщение диалога конфигурируются (соответственно атрибуты Заголовок и Текст раздела Подтверждение).
Если Сигнал=TRUE, то при выполнении заданных функций МРВ воспроизводит Стандартный звук, заданный в Windows.
Код доступа – код доступа к использованию функций управления. Права на доступ к функциям управления задаются для пользователя в виде маски в разделе Доступ / Формы канала Пользователь (см. Канал класса ПОЛЬЗОВАТЕЛЬ ). При корреляции маски с кодом доступа (результат побитового логического умножения отличен от нуля) доступ к функциям управления разрешен, в противном случае – запрещен. Код доступа к использованию функций управления отображается в таблице графических элементов (см. Таблица ‘Графические элементы’ ).
Если пользователи в системе не заданы, значение кода доступа не учитывается.
Если ни один бит маски канала Пользователь не выделен, доступ к функциям управления разрешен только при значении кода доступа 0.
Если для пользователя задана некоторая маска, то для его доступа к функциям управления с кодом 0 нужно установить соответствующий флаг (см. Канал класса ПОЛЬЗОВАТЕЛЬ ).
При наведении на ГЭ с функцией управления курсор принимает вид . Для ГЭ с функцией управления может быть также сконфигурировано выделение в реальном времени (см. Статические атрибуты ГЭ ).
Выполнение функций управления в точке перекрытия графических элементов
Функции управления в точке перекрытия группы ГЭ выполняются в соответствии со следующими правилами:
если группа не содержит видимых оконных ГЭ (см. Размещение ГЭ ), режим выполнения функций управления зависит от значения ключа GTHSPRE в файле *.cnf (см. Задание параметров работы мониторов );
если группа содержит видимые оконные ГЭ, выполняются функции управления верхнего видимого оконного элемента.