Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения .doc
Скачиваний:
204
Добавлен:
06.03.2016
Размер:
3.8 Mб
Скачать
      1. Создание интерфейса

  1. Перейдем к окну Проектировщика для главной формы проекта WinForm(вкладкаDesign). Переименуем стандартное название главной формы. Назовем ее wfMain, а сам классTWinFormпереименуем в TMain в свойствеNameкатегорииDesign. СвойствоText(категорияAppearance) отвечает за название заголовка окна, введем в него строку, например «Главная форма». Это окно станет родительским в разрабатываемом приложении, согласно требованиям создания MDI-контейнеров.

  1. В свойстве IsMdiContainer (категория Window Style) главной формы выберем значение True.

  2. Создадим новую форму командой File > New > Other. Выберем значок ECO Enabled Windows Form из вкладки New ECO Files (категория Delphi for .NET Projects). В окне проектировщика появится новая форма. Эта форма будет дочерней – а значит отображаться внутри главной. Так как в ней будем представлять список преподавателей выбранной кафедры, назовем созданную форму wfLecturer, а сам класс – TLecturer. Введем в свойство формы Text строку «Преподаватели».

  3. Создадим главное меню на родительской форме для обращения к дочерним формам. Поместим на Главную форму компонент MainMenu. В верхней части формы появиться строка меню, в начале которой находится область ввода текста. Чтобы создать первый пункт меню, надо сделать щелчок в области ввода текста и ввести название пункта меню. Назовем пункт меню Подсистемы. В нижнюю область пункта Подсистемы введем название команды меню – Преподаватели (см. Рисунок 8 .54).

Рисунок 8.54 – Настройка главного меню

  1. Выберем форму wfLecturer, вкладку Code. В окне появится код формы. Перед командой implementation объявим переменную, ответственную за создание дочернего окна Преподаватели:

var

callLect: TLecturer;

  1. Перейдем к Главной форме. Чтобы в Главной форме создать дочернюю, подключим к ней форму wfLecturerкомандойFile>UseUnit. В появившемся окнеUseUnitвыберем формуwfLecturer(Преподаватели). На событие выбора пункта меню Преподаватели пропишем следующие операции:

callLect := TLecturer.Create(EcoSpace);

callLect.MdiParent := self;

callLect.Show;

  1. Запустим приложение. Теперь по нажатию на пункт Преподаватели внутри родительского окна появляется дочернее окно Преподаватели (см. Рисунок 8 .55).

Рисунок 8.55 – Создание дочернего окна внутри родительского

  1. Приступим к представлению таблицы с объектами ЕСО на форме Преподаватели. Воспользуемся гото­вым компонентом DataGridиз категории палитры инструментовDataControls. Поместим этот компонент на форму и дадим ему названиеdgChair(в свойствеName). Эта таблица будет отвечать за представление экземпляров класса Кафедра (clChair). Исходно таблица должна быть пуста. В свойствеCaptionText(заголовок таблицы) введем название Кафедры.

  2. Добавим еще одну таблицу dgLecturer, которая в готовом приложении будет отвечать за отображение экземпляров класса Преподаватель (clLecturer). В свойствеCaptionTextвведем название Преподаватели.

  3. Для работы с таблицами в простом приложение потребуется пять операций: добавление и удаление данных в двух таблицах и сохранение копии ECOпространства из оперативной памяти в базу данных. Редактирование данных будет осуществляться непосредственно в полях таблиц. Добавим на форму пять кнопок – экземпляров классаButton(см. Рисунок 8 .56).

Рисунок 8.56 – Добавление компонентов пользовательского интерфейса

  1. Настроим автоматическое растягивание таблиц и положение кнопок при изменении размеров окна Преподаватели. Воспользуемся свойством Anchorу объектов формы. Для таблицы Кафедры зададим значения Top, Left, Right в свойствеAnchor, для таблицы Преподаватели – Top, Bottom, Left, Right, для кнопокButton1-Button4 –Top,Right, для кнопкиButton5 – Bottom, Right.