<< Click to Display Table of Contents >> Navigation: Создание окон для клиента визуализации > Редактор HMI > HMI. Программирование в окнах > HMI. Действия по событию > HMI. Действия > Действие Открыть всплывающее окно |
При задании этого действия группа события принимает следующий вид (на рисунке показано событие Нажатие мыши в окне свойств):
Действие позволяет открыть всплывающее окно, привязанное к параметру Окно:
Для того чтобы привязать параметр действия Окно и то окно проекта, которое должно открываться, существует два способа.
1. Можно перетащить нужное окно из дерева проекта на свойство:
2. Параметр действия можно связать со строковой переменной, значение которой будет содержать Полное имя нужного окна в виде: Объекты.Объект 1.Ресурсы.Окна.Окно 2:
Важно! Повторный вызов действия приведет к закрытию окна.
Всплывающее окно содержит заголовок и окно просмотра. В окне просмотра поддерживается прокрутка. После наведения мыши на заголовок всплывающее окно можно перемещать левой кнопкой мыши в пределах текущего окна браузера. При закрытии окна браузера вплывающее окно тоже закрывается.
Заголовок всплывающего окна содержит следующие инструменты:
• /
– переключатель отображения области просмотра;
• – закрыть всплывающее окно.
Для конфигурирования действия используются следующие параметры:
Параметр |
Назначение |
Окно |
Устанавливает связь с окном, которое требуется открыть. Для установлении связи необходимо перетащить окно из дерева проекта на свойство. Так же для установки связи можно создать параметр с типом значения STRING записав в его значение путь до необходимого окна после перетащить из дерева проекта на свойство, если окно находится в дереве системы, то из текста пути нужно убрать текст Графический интерфейс. |
Изменение размера |
Определяет возможность изменения размера окна в клиенте визуализации. Если параметр имеет значение TRUE, то разрешено изменение размеров всплывающего окна (растягивание рамки разрешено при условии, что тип ширины/высоты в настройках открываемого окна - относительный). |
Сворачивание |
Определяет возможность сворачивания окна в клиенте визуализации. Если параметр имеет значение False, то в заголовке будет отсутствовать инструмент |
Способ отображения |
Определяет способ подгонки окна просмотра и отображаемого окна. Возможные варианты: •Исходный размер - размер всплывающего окна будет определяться размерами открываемого окна. Если свойства всплывающего окна Ширина/Высота были задинамизированы, то в режиме исполнения, если будут изменяться связанные параметры, то будет и изменяться размер всплывающего окна •Подогнать - содержимое окна будет уменьшено/увеличено таким образом, чтобы все элементы были видны в окне, размер которого определяется параметрами Ширина и Высота, которые появляются, если был выбран данный способ отображения. •Обрезать - часть содержимого окна будет скрыта, если не все элементы уместятся в окне, размер которого определяется параметрами Ширина и Высота, которые появляются, если был выбран данный способ отображения. Будут скрыты элементы, которые находятся внизу и справа •Прокрутить- появится линейка прокрутки снизу/справа, если не все элементы могут отобразится в окне, размер которого определяется параметрами Ширина и Высота, которые появляются, если был выбран данный способ отображения. |
Текст заголовка |
Определяет текст заголовка всплывающего окна. Если текст заголовка не задан или не установлена связь с параметром, то используется название объекта/узла, которому принадлежит окно. |
Фон заголовка |
Определяет цвет фона заголовка. При нажатии на кнопку |
Цвет текста заголовка |
Определяет цвет текста заголовка. При нажатии на кнопку |
Разрешить закрытие |
Определяет возможность закрытия окна в клиенте визуализации. |
Контроль границ |
Определяет возможность перемещения/открытия окна за границами видимости клиента визуализации. |
Контроль дубликатов |
Определяет необходимость закрытия ранее отрытых копий и экземпляров данного окна. Если задано значение TRUE и при этом открывается окно объекта, то будут закрыты все ранее открытые копии этого окна. Если задано значение TRUE и при этом открывается окно экземпляра объекта, то будут закрыты все ранее открытые окна любых экземпляров этого объекта. |
Закрывать при закрытии основного окна |
Определяет возможность закрытия всплывающего окна при закрытии основного окна. Если задано значение TRUE, то при закрытии основного всплывающее окно тоже будет закрыто. |
Категория |
Задает категорию открываемому окну. При открытии окна ему присваивается указанная категория и если будет открыто другое окно с такой же категорией, то ранее открытое окно с такой же категорией будет закрыто. Например, в проекте есть несколько экземпляров задвижек, у всех есть окна управления, при открытии которых им присваивается одна и таже категория, заданная в библиотечном типе. Тогда в один момент времени может быть открыто только одно окно управления какой-либо задвижкой. |
Положение окна |
Определяет место открытия окна. Возможные варианты: •Смещение от элемента •Смещение от указателя •По заданным •По центру Для того, чтобы задать нужные координаты смещения или выбрать положение (сторону) смещения от элемента (указателя), необходимо добавить следующие дополнительные параметры открытия окна: Координата X, Координата Y или Положение. Добавление дополнительных параметров описано ниже. |
По команде Добавить контекстного меню действия Открыть окно, в действие можно добавить параметры (аргументы) окна (в т.ч. созданные пользователем) и задать для них либо связи, либо постоянные значения:
В результате выполнения команды Добавить в группу события добавляется строка аргумента:
Инструменты строки аргумента:
• Аргумент вызова /
Результат вызова – переключатель типа аргумента. Соответственно: входной аргумент/выходной аргумент;
• /
– способ передачи. Соответственно: однократно/по изменению;
• – в этом поле для аргумента задается постоянное значение, а если для аргумента задается связь (связь имеет более высокий приоритет по сравнению с постоянным значением), то вместо поля отображается имя привязанного параметра с указанием направления передачи значения:
– из параметра в аргумент;
– из аргумента в параметр.