Работа с типом Объекта

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Пользовательская библиотека >

Работа с типом Объекта

Если объект был создан в библиотеке, то в дереве объектов он может быть представлен в виде экземпляра, либо в виде наследника.

Экземпляр объекта -  это элемент, который появляется путем вставки объекта из библиотеки. Имеет отношения с типом Ссылается. Разработчик не может изменить внутреннюю структуру отдельного экземпляра после его добавления в проект. Экземпляр объекта содержит ссылки на окна и программы.

Наследник объекта - это элемент, который появляется путем вставки объекта из библиотеки. Имеет отношения с типом Унаследован от, является копией библиотечного объекта, содержит всю внутреннюю структуру родительского объекта, любой элемент наследника может быть изменен.

Добавление в проект

Перетаскивание правой кнопкой мыши

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

rabota_s_tipom_objecta

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

Перетаскивание левой кнопкой мыши

Если перетаскивать объект из библиотеки левой кнопкой мыши, то по умолчанию добавится экземпляр.

Редактирование типа

Если тип был отредактирован в библиотеке, то работа экземпляра в проекте будет полностью соответствовать типу.

Наследники автоматически изменятся в соответствии с изменениям в типе, но за исключением тех элементов и свойств наследника, которые были изменены после добавления в проект.

Если необходимо отменить изменения, сделанные в наследнике, то в контекстном меню наследника необходимо выполнить пункт Восстановить умолчания:

rabota_s_tipom_objecta_1

В этом случае наследник опять станет точной копией типа.

Использование экземпляров объектов в новом типе

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

Автоматическая замена наследника на экземпляр

Если в проект был добавлен наследник, то для того чтобы заменить его на экземпляр, который сохранил бы ранее установленные связи, необходимо в библиотеке в контекстном меню типа объекта выполнить пункт Заменить наследников на экземпляры:

rabota_s_tipom_objecta_2

При замене наследника на экземпляр откроется окно с двумя списками:

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

rabota_s_tipom_objecta_3

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

rabota_s_tipom_objecta_30

По клику на один из списков он сворачивается и разворачивается другой.

В каждом списке до начала перечисления элементов располагаются две кнопки для быстрого выбора и сброса всех элементов: Выбрать все и Сбросить все.

В правом нижнем углу окна расположены две кнопки: Заменить элементы и Отменить для замены и отмены действия соответственно.

Разрыв связи между типом и наследником

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

rabota_s_tipom_objecta_4

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