Особенности создания окон в библиотеке

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Рекомендации по созданию окон >

Особенности создания окон в библиотеке

Если какая-то часть мнемосхемы повторяется в проекте несколько раз, то правильнее создать шаблон окна в библиотеке, а в проекте уже использовать его экземпляры.

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

Работа с событиями

Важно! Разработчик проекта не имеет доступа к событиям отдельных элементов экземпляра окна, и может работать только с событиями окна.

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

В легенде редактора HMI на вкладке События создаем два события, назовем их Включить и Выключить:

osobennosty_sozdania_okon_v_bibl

Добавляем в него элементы управления, например, две кнопки.

osobennosty_sozdania_okon_v_bibl_1

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

osobennosty_sozdania_okon_v_bibl_2

В это событие необходимо добавить действие Вызвать событие:

osobennosty_sozdania_okon_v_bibl_3

Затем перетащить пользовательское событие окна в параметры созданного действия:

osobennosty_sozdania_okon_v_bibl_4

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

Порядок категории у параметров окна.

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

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

osobennosty_sozdania_okon_v_bibl_5

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

Значения Порядок категории у некоторых стандартных категорий свойств:

<Category Category="Общие" CategoryOrder="100"/>

<Category Category="Служебные" CategoryOrder="200"/>

<Category Category="Значения" CategoryOrder="1000"/>

<Category Category="Ось X" CategoryOrder="1010"/>

<Category Category="Ось Y" CategoryOrder="1011"/>

<Category Category="Текст" CategoryOrder="1020"/>

<Category Category="Внешний вид ползунка" CategoryOrder="1020"/>

<Category Category="Параметры" CategoryOrder="1030"/>

<Category Category="Шкала" CategoryOrder="1040"/>

<Category Category="Курсор выбранной позиции" CategoryOrder="1070"/>

<Category Category="Сетка" CategoryOrder="1100"/>

<Category Category="Журнал" CategoryOrder="1110"/>

<Category Category="Данные" CategoryOrder="1120"/>

<Category Category="Панель" CategoryOrder="1130"/>

<Category Category="Линия" CategoryOrder="1140"/>

<Category Category="Архив" CategoryOrder="1150"/>

<Category Category="Внешний вид" CategoryOrder="2100"/>

<Category Category="Расположение" CategoryOrder="2200"/>

<Category Category="Рамка" CategoryOrder="2300"/>

<Category Category="Отношения" CategoryOrder="4000"/>

<Category Category="Трансформация" CategoryOrder="4100"/>

<Category Category="Клавиатура" CategoryOrder="4200"/>

<Category Category="Экран" CategoryOrder="4300"/>