Главная » Delphi » Delphi 2006 – Построитель выражений OCL

0

Язык объектных ограничений OCL в данной книге не рассматривается. Тем не менее отметим наличие в системе Delphi удобного визуального построителя выражений OCL. В рассмотренном примере мы вручную вводили строку Star .All Instances (отбор всех экземпляров класса Star) в свойство Expression дескриптора ehStar. Однако можно воспользоваться визуальным построителем выражений OCL.

Выражение Star. Alllnstances можно сформировать визуально. Построитель выражений в текстовом поле Expression дескриптора ehStar вызывается мини-кнопкой с тремя точками, расположенной на правом краю этого поля. В левой верхней части построителя располагается формируемое выражение OCL.

В правой части окна построителя представлено дерево синтаксических элементов. Его содержимое динамически меняется в зависимости от текущей конструкции OCL. В исходном состоянии представляется дерево классов текущей модели (раздел Classes).

Дерево в правой части не сможет появиться, если предварительно не была выпол- ^^ нена компиляция проекта. Как уже говорилось, проект необходимо компилировать и сохранять после любых модификаций модели и связанных с ней компонентов, если в последующем необходим учет или использование каких-либо модельных функций.

Дважды щелкнем на элементе класса Star, экземпляры которого мы хотим сделать доступными через идентификатор ehStar, — в окне выражения OCL появится текст:

Star.

В правой части окна появится новая категория выбора: Ocl operations. Она содержит набор операций OCL, применимых к текущему выражению Star (рис. 9.8).

Рис. 9.8. Визуальный редактор выражений OCL

В списке доступных операций выберем пункт .Alllnstances двойным щелчком. Выражение OCL примет вид:

Star.Alllnstances

Нажмем кнопку ОК — выражение запишется в свойство Expression объекта ehStar.

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

По теме:

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