Контейнер окна

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Библиотека HMI > Категория Панели >

Контейнер окна

Данный элемент предназначен для отображения содержимого различных окон или страниц сайтов.

В палитре редактора HMI элемент Контейнер окна находится в категории Панели.

Вид элемента в палитре:

el_konteyner_okna

Вид элемента после добавления в рабочую область редактора HMI:

el_konteyner_okna_1

Вид панели свойств элемента:

el_konteyner_okna_2

Описание основных свойств графического элемента Контейнер окна:

Название

Описание

Категория Значения

Окно по умолчанию/URL

Указывает, что должно отображаться в контейнере. Если  перетащить в данное поле какое-либо окно из дерева, то в режиме исполнения в контейнере будет отображаться содержимое этого окна (при наличии доступа к окну). Если в данном поле задать адрес страницы сайта, то в режиме исполнения в контейнере будет отображаться содержимое этой страницы (при наличии доступа к сайту).

Подгонка

Определяет, каким образом будет отображаться содержимое окна или страницы сайта в случае, если их размер отличается от размера контейнера. .

Возможны следующие значения:

Исходный размер - не используется;

Подогнать - отображаемое содержимое масштабируется под размеры контейнера;

Обрезать - в случае превышения размеров контейнера, содержимое при отображении будет совмещено с левым верхним углом контейнера и обрезано снизу и справа;

Прокрутить - если содержимое превышает размеры контейнера, то появляются линейки покрутки.

Сохранять состояние окон

Сохраняет последнее открытое окно в контейнере в режиме исполнения, сделанным пользователем. Так можно обеспечить для каждого пользователя персональную настройку элемента.

Описание других свойств элемента смотрите в разделе HMI.Свойства.

Важно! Для отображения файлов в контейнере рекомендуется использовать встроенный клиент визуализации. При использовании сторонних браузеров могут возникать ограничения на открытие файлов.

Важно! Если заливка фона Контейнера окна установлена как Transparent, клики мыши и всплывающие подсказки будут срабатывать по элементам, которые находятся за контейнером. При использовании другой любой заливки фона (или в случае открытии какого-либо контента в контейнере) панель Контейнер окна будет перехватывать клики мыши на себя.

Рекомендации

Отображение различных окон в одном контейнере

Рассмотрим пример, когда требуется при нажатии на кнопки открывать разные окна в одном контейнере.

Допустим имеется три окна: Окно 1 - основное стартовое окно, которое содержит элемент Контейнер окна и две кнопки. Окно 2 и Окно 3 должны открываться при нажатии на эти кнопки.

el_konteyner_okna_4

Выделим кнопку Открыть окно 2. Перейдем в ее панель свойств, переключимся в режим работы с событиями. И добавим в событие Клик мыши действие Открыть окно:

el_konteyner_okna_5

 

Затем перетащим левой кнопкой мыши Окно 2 из дерева в параметр действия Окно:

el_konteyner_okna_6

Откроем вкладку Элементы в легенде редактора HMI. Перетащим элемент Контейнер окна на параметр Контейнер окна действия:

el_konteyner_okna_7

Аналогичные операции необходимо проделать с кнопкой Открыть окно 3.

Добавить в событие Клик мыши действие Открыть окно

Перетащить Окно 3 на параметр действия Окно

Перетащить Контейнер окна из легенды на свойство Контейнер окна.

Вид в режиме исполнения после нажатия на кнопку Открыть окно 2

el_konteyner_okna_8

Отображение различных сайтов в одном контейнере

Отображение одного окна в другом окне

Если необходимо, чтобы в одном окне  всегда отображалось одно и тоже другое окно, то можно использовать контейнер окна, перетащив требуемое окно в свойство Окно по умолчанию/URL. Однако можно просто перетащить левой кнопкой мыши окно, требующее отображения,  в нужное место другого окна. И в появившемся списке выбрать:

el_konteyner_okna_9

Смотрите также: