<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Пользовательская библиотека > Работа с типом Объекта |
Если объект был создан в библиотеке, то в дереве объектов он может быть представлен в виде экземпляра, либо в виде наследника.
Экземпляр объекта - это элемент, который появляется путем вставки объекта из библиотеки. Имеет отношения с типом Ссылается. Разработчик не может изменить внутреннюю структуру отдельного экземпляра после его добавления в проект. Экземпляр объекта содержит ссылки на окна и программы.
Наследник объекта - это элемент, который появляется путем вставки объекта из библиотеки. Имеет отношения с типом Унаследован от, является копией библиотечного объекта, содержит всю внутреннюю структуру родительского объекта, любой элемент наследника может быть изменен.
При перетаскивании типа объекта правой кнопкой мыши появляется контекстное меню, в котором можно выбрать как именно нужно добавить объект в проект:
Если был выбран пункт Копировать, то добавится несвязанный с типом объект, точная копия типа. Изменение типа в библиотеке не приведет к изменению скопированного объекта.
Если перетаскивать объект из библиотеки левой кнопкой мыши, то по умолчанию добавится экземпляр.
Если тип был отредактирован в библиотеке, то работа экземпляра в проекте будет полностью соответствовать типу.
Наследники автоматически изменятся в соответствии с изменениям в типе, но за исключением тех элементов и свойств наследника, которые были изменены после добавления в проект.
Если необходимо отменить изменения, сделанные в наследнике, то в контекстном меню наследника необходимо выполнить пункт Восстановить умолчания:
В этом случае наследник опять станет точной копией типа.
В типе библиотечного объекта могут быть добавлены экземпляры других объектов. При создании в проекте экземпляра такого объекта в него вставляются также вложенные экземпляры. Они имеют ссылки на программы и окна. Параметры вложенного экземпляра могут иметь внешние связи. Его окна можно вытаскивать в другие окна, а также открывать в результате выполнения действий, назначенных на события
Если в проект был добавлен наследник, то для того чтобы заменить его на экземпляр, который сохранил бы ранее установленные связи, необходимо в библиотеке в контекстном меню типа объекта выполнить пункт Заменить наследников на экземпляры:
При замене наследника на экземпляр откроется окно с двумя списками:
•Список измененных наследников. По умолчанию раскрыт. В данном списке можно выбрать, какие элементы будут заменены на экземпляры и вернуться к первоначальному состоянию библиотечного элемента, а какие останутся в качестве наследника с измененными настройками:
•Список наследников без изменений. По умолчанию свернут. В данном списке можно выбрать, какие наследники будут заменены на экземпляры:
По клику на один из списков он сворачивается и разворачивается другой.
В каждом списке до начала перечисления элементов располагаются две кнопки для быстрого выбора и сброса всех элементов: Выбрать все и Сбросить все.
В правом нижнем углу окна расположены две кнопки: Заменить элементы и Отменить для замены и отмены действия соответственно.
В контекстном меню элемента, который является наследником библиотечного элемента есть пункт Разорвать наследование
После выполнения пункта связь между наследником и типом удалится, объект станет независимым. Все настройки сохранятся.