Суббота, 18.05.2024
Королевство Delphi
Главное меню
Статьи
Наш опрос
Как часто ви на этот сайт заходите?
Всего ответов: 159
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
Главная » Статьи » Разные » Обзор Delphi

ModelMaker в Delphi. Часть 3 - Создание классов внутри диаграмм

В данный момент у нас имеются визуализированные классы, мы можем рассмотреть как создается новый класс внутри диаграммы. Как мы рассмотрели ранее, главные виды в ММ(Classes View, Units View и Diagrams View) – это все едва различные виды в той же активной модели. Это значит, что мы можем добавить элемент модели в любой из этих видов – добавляя эти элементы немного различными способами в каждый вид.
По твоему желанию, ты можешь или использовать диаграмму класса из предыдущей части или же создать новый класс. Примем некоторые соглашения, важно заметить разницу между несколькими кнопочками на инструментальной панели Class Diagram Editor (см. рис. 9). Там есть некоторые кнопки, то есть общие для всех диаграмм, мы их рассмотрим в следующей части.


рис. 9 — часть
Class Diagram
Editor toolbar.

Эти четыре кнопки используются для добавления классов и интерфейсов на диаграмму. Первая кнопка создает новый класс, добавляя его в модель и на диаграмму – мы сейчас это рассмотрим. Вторая кнопка позволяет тебе выбрать класс, который уже существует в модели, и добавить его на диаграмму. В этой части мы сфокусируемся на первой кнопке.
Кликни первую кнопку(в действительности четвертую слева). Курсор измениться, показывая, что ты добавляешь класс.
Кликни по диаграмме, в месте где бы ты хотел добавить класс. Откроется редактор Class Symbol(см. рис. 10).


рис. 10 —редактор Class Symbol

Этот редактор позволяет тебе определить каждый аспект класса – это его назначение, вид, документацию и т. д. Поле Class Name не требует объяснений – вводи имя твоего класса здесь. Используй выпадающий список Ancestor для выбора класса предка. Остальные поля на этой и на следующих страницах – необязательны; прямо сейчас заполни первые два поля и нажимай OK. Твой новый класс появится на диаграмме.
Нажимай F3(или вибери панель Classes), чтоб переключиться на Classes View. Если твоя диаграмма содержит только один класс, перетащи некоторые классы с Classes View на диаграмму чтобы их добавить. Сейчас обрати внимание, что как только ты выбираешь разные классы на твоей диаграмме ,они также становятся выбранными в Classes View. При добавлении, составляющие классов отображаться в Member List.
Твой новый класс пустой, так что добавь некоторые свойства. Member List нам нужен для того, чтоб добавить методы, события и простые свойства и мы рассмотрим это в Части 5, но сейчас мы можем легко добавить свойства класса и поля в Diagram Editor, чем мы сейчас и займемся. В Class Diagram Editor, кликни кнопку Add Property(8-я слева). Теперь выбери и захвати фигуру класса, в котором ты добавляешь свойство, и перетащи ее на фигуру класса, тип которого имеет это свойство. Например, если твоя диаграмма содержит классы TmyClass и TmyNewPropertyType, чтоб добавить свойство, которое имеет тип TmyNewPropertyType, в TmyClass, выбери Add Property на модели, далее кликни на фигуре TmyClass и перенеси на фигуру TmyNewPropertyType. Появиться диалог Property Association(рис. 11).


рис. 11 —Property Association диалог.

Это сложный диалог, но не пугайся. Большинство полей на этой панели это значения, которые ты привык вводить в Delphi вручную: Name это имя нового свойства. Используй Visibility group box для изменения видимости свойства. Поля Data Type недоступны так как, добавляя свойство на диаграмму мы уже знаем тип данных. Read и Write Access group boxes позволяют тебе устанавливать методы доступа к твоему новому свойству. Это очень мощное и экономящее время средство ММ; любой метод доступа или поле, необходимое для свойства, добавляется автоматически и всегда обновляется ММом. Если ты изменишь имя этого свойства, ММ автоматически обновит его акцесоры или поля.


рис. 12 — Автоматически визуализированные общие связи(the Generalization relation).

Изменение связей на диаграмме.

Ты должен иметь ввиду, что когда визуализируешь свои классы, если класс добавлен на диаграмму и предок класса также на диаграмме, общая связь(the Generalization relation) визуализируется автоматически. Там еще есть большое количество настроек и мастеров для дополнения визуализаций. Так как Generalization relation как раз по нашей теме, рассмотрим в заключении вот что:
Ты можешь менять предка класса, не только внутри диаграммы, но также и для всей модели, извне диаграммы класса. Убедись,что ты редактируешь диаграмму класса что содержит 3 класса, один из которых потомок другого на диаграмме. Отокрой Classes View(так что ты можешь посмотреть результаты) нажав F3. Кликни стрелку Generalization и выбери ее. "Граббер” появиться в каждом конце стрелки(рис. 13).


рис. 13 —выбранная стрелка Generalization.

Для изменения класса предка, кликни точку на стрелке, и перенеси ее на другой класс. Заметь, в Classes View предок твоего класса изменился. Этот способ можно также использовать для изменения типа свойства класса внутри диаграммы; перенеси Property relation на новый класс для изменения типа свойства.
Это был не полный обзор диаграммных возможностей и процесса создания класса. Смотри следующую Часть 4 для обзора диаграммных возможностей в ММ и Часть 5 для обзора процесса реализации класса.

Получить ссылку на материал

Категория: Обзор Delphi | Добавил: Барон (15.12.2011)
Просмотров: 1338 | Теги: клас, диаграмма, ModelMaker, delphi | Рейтинг: 0.0/0
[ Пожертвования для сайта ] [ Пожаловаться на материал ]

Если вам помог материал сайта кликните по оплаченной рекламе размещенной в центре

Поиск
Категории раздела
Delphi.NET [3]
Kylix Delphi for Linux [9]
Советы Дельферу [6]
Хитрости в Delphi [2]
Обзор Delphi [45]
Инсталлятор [11]
Пользовательский интерфейс [18]
Примеры Delphi [93]
Функции и процедуры [15]
Разные [31]
Королевство Delphi © 2010-2024
Яндекс цитирования