Иерархическая связь предоставляет возможность создавать объекты, которые состоят из других объектов, которые в свою очередь, могут состоять из других объектов и т.д. Такое определение иерархической связи предполагает уникальный набор ее свойств: отсутствие циклических ссылок (объект не может содержать сам себя на любом уровне иерархии), наличие главной (первичной) связи, специальный способ отображения в интерфейсе в виде дерева. В TDMS иерархическая связь называется также связью состава и может обладать произвольным набором параметров – атрибутов состава.
Редактирование списка типов объектов, которые могут входить в состав данного типа объекта, производится на вкладке Состав Конструктора объектов.
Чтобы открыть Конструктор на вкладке Состав
В Главном меню TDMS:
- Раскройте меню Системные.
- Выберите и выполните команду Типы объектов...
Или на панели Схема данных:
- Перейдите к разделу Системные.
- Перейдите к разделу Типы объектов.
Далее
- Выберите нужный вам тип объекта.
- Дважды щелкните на выбранном типе объекта левой кнопкой мыши или выполните команду Свойства.
- В открывшемся диалоге свойств типа объекта (Конструкторе объектов) перейдите на вертикальную вкладку Состав.
- В столбце Описание отображается имя типа объекта, образующего связь состава
- В столбце SysId содержится системный идентификатор типа объекта, образующего связь состава
- В столбце Унаследовано от указывается имя базового типа объекта, от которого унаследована данная связь состава
- В столбце Создать объекты содержится флаг, позволяющий настроить динамическое меню объекта-родителя, и внести ограничение в интерфейс пользователя на создание новых объектов в его составе. В том случае, если флаг Создать объекты установлен в значение Истина, в контекстном меню объекта-родителя в команде Создать появится соответствующий тип объекта:
- В столбце Добавить связи содержится флаг, позволяющий настроить динамическое меню объекта-родителя, и внести ограничение в интерфейс пользователя на добавление существующих объектов в его состав. В том случае, если флаг Добавить связи установлен в значение Истина, в контекстном меню объекта-родителя в команде Добавить ссылку появится соответствующий тип объекта:
Ограничения на создание объектов составе и добавление объектов в состав распространяются только на интерфейс пользователя. Для программного интерфейса имеет значение только тот факт, включен тип объекта в состав текущего типа или нет. Поэтому, если вы хотите, чтобы объекты определенного типа могли создаваться только программным способом, добавьте этот тип объекта в состав и снимите у него флажки свойств Создать объекты и Добавить в состав. |
Чтобы создать новый тип объекта и добавить его в состав текущего типа объекта
- Выполните команду Создать.
- В открывшемся диалоге Конструктора объектов создайте новый тип объекта.
- Нажмите ОК, чтобы закрыть диалог и добавить созданный тип объекта в состав текущего типа объекта.
Чтобы добавить тип объекта в состав к текущему типу объекта
- Выполните команду Добавить.
- В открывшемся списке типов объектов выберите один или несколько нужных типов.
- Нажмите ОК.
Чтобы удалить тип объекта из состава типа объекта
- Установите курсор на тип объекта, который вы хотите удалить из списка типов, которые могут входить в состав текущего типа объекта.
- Выполните команду Удалить.
Типы объектов, унаследованные от базовых типов объектов, нельзя удалить. Но наследование можно запретить, что в какой-то степени равносильно удалению. Чтобы запретить включение унаследованного типа объекта в состав текущего типа объекта, сначала выполните команду Переопределить, а затем команду Удалить. |
Чтобы просмотреть или отредактировать свойства типа объекта
- Установите курсор на тип объекта, свойства которого вы хотите посмотреть или отредактировать.
- Выполните команду Свойства.
- В открывшемся диалоге Конструктора объектов просмотрите или отредактируйте его свойства.
- Нажмите ОК, если вы хотите закрыть диалог, сохранив обновленные свойства типа объекта.
Типы объектов, образующие связи состава и унаследованные от базовых типов объектов, могут быть переопределены. Переопределение типов позволяет запретить наследование; изменить правила создания и добавления в состав в интерфейсе пользователя; и изменить порядок расположения типов объектов при построении контекстных и других видов меню.
Чтобы переопределить унаследованный тип объекта
- Установите курсор на тип объекта, который вы хотите переопределить.
- Выполните команду Переопределить/Отменить переопределение.
Чтобы отменить переопределение унаследованного типа объекта
- Установите курсор на тип объекта, переопределение которого вы хотите отменить.
- Выполните команду Переопределить/Отменить переопределение.
Чтобы запретить наследование типа объекта
- Установите курсор на тип объекта, наследование которого вы хотите запретить.
- Выполните команду Переопределить.
- Выполните команду Удалить.
Чтобы изменить порядок расположения локальных и переопределенных типов объектов
- Выполните команду Порядок.
- Установите курсор на тип объекта, который вы хотите переместить.
- Используя команды Вверх и Вниз, переместите выбранный тип объекта.
|