|
<< Click to Display Table of Contents >> Navigation: Создание окон для клиента визуализации > Редактор HMI > HMI. Программирование в окнах > HMI. Действия по событию > HMI. Действия > Действие Открыть всплывающее окно |
При задании этого действия группа события принимает следующий вид (на рисунке показано событие Нажатие мыши в окне свойств):

Действие позволяет открыть всплывающее окно, привязанное к параметру Окно:

Для того чтобы привязать параметр действия Окно и то окно проекта, которое должно открываться, существует два способа.
1. Можно перетащить нужное окно из дерева проекта на свойство:

2. Параметр действия можно связать со строковой переменной, значение которой будет содержать Полное имя нужного окна в виде: Объекты.Объект 1.Ресурсы.Окна.Окно 2:

Важно! Повторный вызов действия приведет к закрытию окна.
Всплывающее окно содержит заголовок и окно просмотра. В окне просмотра поддерживается прокрутка. После наведения мыши на заголовок всплывающее окно можно перемещать левой кнопкой мыши в пределах текущего окна браузера. При закрытии окна браузера вплывающее окно тоже закрывается.
Заголовок всплывающего окна содержит следующие инструменты:
•
/
— переключатель отображения области просмотра;
•
— закрыть всплывающее окно.
Для конфигурирования действия используются следующие параметры:
Параметр |
Назначение |
Окно |
Устанавливает связь с окном, которое требуется открыть. Есть два способа указать окно: 1.Открытие внутреннего окна проекта. Для открытия окна, созданного в проекте нужно перетащить окно из дерева проекта на это свойство или создать параметр типа STRING, записать в него путь до окна в проекте, а затем перетащить его из дерева проекта на свойство. Если окно находится в дереве системы, из пути нужно убрать текст Графический интерфейс. 2.Открытие внешней веб-страницы (сайта). Для открытия любой страницы из интернета напрямую во всплывающем окне нужно передать в параметр полный URL-адрес, начинающийся с http или https. При запуске проекта содержимое сайта загрузится во всплывающее окно (если сайт доступен). Важно: Для окон, открываемых по URL, через контекстное меню этого параметра становятся доступны дополнительные свойства Ширина и Высота для точной настройки размера всплывающего окна. |
Изменение размера |
Определяет возможность изменения размера окна в клиенте визуализации. Если параметр имеет значение TRUE, то разрешено изменение размеров всплывающего окна. Растягивание контейнера окна разрешено при условии, что Тип ширины и/или Тип высоты в настройках открываемого окна — относительный. Поведение всплывающего окна при его масштабировании или масштабировании основного окна зависит от свойства основного окна Сохранять пропорции. Подробнее о масштабировании смотрите в разделе Категория свойств Экран. |
Сворачивание |
Определяет возможность сворачивания окна в клиенте визуализации. Если параметр имеет значение False, то в заголовке будет отсутствовать инструмент |
Способ отображения |
Определяет способ подгонки окна просмотра и отображаемого окна. Возможные варианты: •Исходный размер — размер всплывающего окна будет определяться размерами открываемого окна. Если свойства всплывающего окна Ширина/Высота были задинамизированы, то в режиме исполнения, если будут изменяться связанные параметры, то будет и изменяться размер всплывающего окна; •Подогнать — содержимое окна будет уменьшено/увеличено таким образом, чтобы все элементы были видны в окне, размер которого определяется параметрами Ширина и Высота, которые появляются, если был выбран данный способ отображения; •Обрезать — часть содержимого окна будет скрыта, если не все элементы уместятся в окне, размер которого определяется параметрами Ширина и Высота, которые появляются, если был выбран данный способ отображения. Будут скрыты элементы, которые находятся внизу и справа; •Прокрутить — появится линейка прокрутки снизу/справа, если не все элементы могут отобразится в окне, размер которого определяется параметрами Ширина и Высота, которые появляются, если был выбран данный способ отображения. |
Текст заголовка |
Определяет текст заголовка всплывающего окна. Если текст заголовка не задан или не установлена связь с параметром, то используется название объекта/узла, которому принадлежит окно. |
Фон заголовка |
Определяет цвет фона заголовка. При нажатии на кнопку |
Цвет текста заголовка |
Определяет цвет текста заголовка. При нажатии на кнопку |
Разрешить закрытие |
Определяет возможность закрытия окна в клиенте визуализации. |
Контроль границ |
Определяет возможность перемещения/открытия окна за границами видимости клиента визуализации. |
Контроль дубликатов |
Определяет необходимость закрытия ранее отрытых копий и экземпляров данного окна. Если задано значение TRUE и при этом открывается окно объекта, то будут закрыты все ранее открытые копии этого окна. Если задано значение TRUE и при этом открывается окно экземпляра объекта, то будут закрыты все ранее открытые окна любых экземпляров этого объекта. |
Закрывать при закрытии основного окна |
Определяет возможность закрытия всплывающего окна при закрытии основного окна. Если задано значение TRUE, то при закрытии основного всплывающее окно тоже будет закрыто. |
Категория |
Задает категорию открываемому окну. При открытии окна ему присваивается указанная категория и если будет открыто другое окно с такой же категорией, то ранее открытое окно с такой же категорией будет закрыто. Например, в проекте есть несколько экземпляров задвижек, у всех есть окна управления, при открытии которых им присваивается одна и таже категория, заданная в библиотечном типе. Тогда в один момент времени может быть открыто только одно окно управления какой-либо задвижкой. |
Положение окна |
Определяет место открытия окна. Возможные варианты: •Смещение от элемента; •Смещение от указателя; •По заданным; •По центру. Для того, чтобы задать нужные координаты смещения или выбрать положение (сторону) смещения от элемента (указателя), необходимо добавить следующие дополнительные параметры открытия окна: Координата X, Координата Y или Положение. Добавление дополнительных параметров описано ниже. |
По команде Добавить контекстного меню действия Открыть окно, в действие можно добавить параметры (аргументы) окна (в том числе созданные пользователем) и задать для них либо связи, либо постоянные значения:

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

Инструменты строки аргумента:
•
Аргумент вызова/
Результат вызова — переключатель типа аргумента. Соответственно: входной аргумент/выходной аргумент;
•
/
— способ передачи. Соответственно: однократно/по изменению;
•
— в этом поле для аргумента задается постоянное значение, а если для аргумента задается связь (связь имеет более высокий приоритет по сравнению с постоянным значением), то вместо поля отображается имя привязанного параметра с указанием направления передачи значения:
•
— из параметра в аргумент;
•
— из аргумента в параметр.