Главная » Delphi » Добавляем дескрипторы ЕСО

0

Связь программного кода и пользовательского интерфейса с моделями ЕСО обычно происходит через компонент ExpressionHandle. Он доступен в категории Enterprise Core Objects палитры инструментов. Через подобные идентификаторы ЕСО организуется доступ к объектному пространству.

Идентификаторы объектов ЕСО часто называются дескрипторами ЕСО.

Программист связывает идентификаторы ЕСО друг с другом в цепочки. Это позволяет обращаться к отдельным областям объектного пространства и целенаправленно их обрабатывать.

Во главе цепочки идентификаторов должен быть расположен корневой {root) идентификатор. Он задает общий контекст работы для всех остальных идентификаторов проекта. Корневой идентификатор обычно добавляется к проекту автоматически, а прочие идентификаторы должны быть его прямыми или косвенными наследниками. Они предоставляют доступ к конкретным наборам объектов пространства ЕСО.

Переключимся в режим проектирования формы. В нижней части окна Дизайнера уже имеется набор различных компонентов ЕСО. Они поддерживают базовые функциональные возможности пустого приложения. Добавим к проекту компонент ExpressionHandle и назовем его ehStar (свойство Name). В свойстве RootHandle (Корневой идентификатор) выберем значение rhRoot. Это значение является ссылкой на автоматически созданный корневой идентификатор. Таким образом, мы задали место дескриптора ehStar в цепочке идентификаторов текущего проекта ЕСО. Дескриптор ehStar является прямым наследником корневого идентификатора.

Действия, которые будут выполняться с помощью данного дескриптора, определяются содержанием его свойства Expression. В нем следует записать выражение на языке объектных ограничений OCL. Это выражение определяет механизм создания объектов нашей модели во время работы программы.

Мы будем использовать дескриптор ehStar для создания экземпляров класса Star. Поэтому в свойстве Expression объекта ehStar введем строку

Star.Alllnstances.

Язык OCL в данной книге не рассматривается. С ним следует знакомиться по учеб- ^^ никам, посвященным языку UML и программному моделированию.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии