
- •Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows
- •Создание главного меню приложения
- •Стандартные окна общих диалогов
- •Создание рабочей области редактора
- •Чтение документа из файла
- •Сохранение документа из файла
- •Изменение рабочей области в зависимости от выбранных значений пунктов меню
- •Создание всплывающего меню
- •Создание панели инструментов
- •Создание структуры панели инструментов
- •Установка соответствия с пунктами меню
- •Изменение возможностей текстового редактора
- •Исследовательские задания
- •Контрольные задания
- •Контрольные вопросы
Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows
Выполнив эту лабораторную работу, Вы сможете:
Научитесь создавать главное меню и всплывающее меню приложения;
Научитесь использовать компоненты стандартных окон диалогов;
Научитесь создавать панели инструментов приложения;
Познакомитесь с понятием метод;
Познакомитесь с основными методами объектов общих диалогов;
Научитесь применять методы к объектам;
В этой лабораторной работе мы рассмотрим очень важные элементы большинства приложений: меню и стандартные окна диалога, панели инструментов. Для реализации этих элементов в средах разработки существуют определенные компоненты.
Работу с этими компонентами рассмотрим на примере разработки приложения, представляющего собой простейший текстовой редактор со следующими возможностями:
загрузить текст из файла;
очистить поле редактора;
сохранить файл на диске;
изменить цвет фона окна редактора;
изменить шрифт текста;
закрыть редактор;
все возможности, кроме последней, осуществимы с помощью панели инструментов.
Внешний вид такого редактора можно увидеть на Рис. 1.
Контекстное
меню
Рабочая
область редактора
Панель
инструментов
Меню
Рис. 1. Внешний вид текстового редактора
Задание 1
Создайте новый проект;
Установите необходимые параметры формы. В заголовке формы укажите название приложения;
Сохраните проект в личной папке папки Рабочая.
Создание главного меню приложения
Для создания главного меню приложения необходимо:
поместить на форму компонент
MainMenu (Главное меню) со станицы Standard
Палиры Компонентов.
Примечание. Данные компоненты являются “невизуальными”. Это значит, что на форме они выглядят как иконки, размеры которых изменить нельзя, а их месторасположение на форме значения не имеет. Должным образом они проявят себя только после запуска приложения.
Двойным щелчком по данному невизуальному компоненту вызвать редактор меню:
Перемещаясь по обозначенным пунктам меню, задаем в свойстве Caption каждого пункта.
Примечание. Перемещение по пунктам меню в редакторе меню может осуществляться с помощью клавиш управления курсором. Например, необходимо создать следующий пункт меню. Для этого достаточно один раз нажать клавишу со стрелкой вправо и место следующего пункта меню будет выделено пунктирной рамкой.
Меню необходимое для вашего приложения должно выглядеть следующим образом:
Задание 2
Создайте главное меню, состоящее из двух пунктов «Файл» и «Формат». Пункт «Файл» содержит 5 подпунктов: новый, открыть, сохранить, печать и выход. Пункт «Формат» - два подпункта: шрифт и цвет фона.
Запустите приложение на выполнение и проверьте работоспособность Вашего меню.
Примечание
Обратите внимание, что каждый пункт меню имеет свое имя (как имя объекта приложения) и надпись (свойство, обозначающее название данного пункта меню).
Задание 3
Запустите редактор меню и выясните, какие имена имеют пункты «Файл», «Печать», «Шрифт».
Стандартные окна общих диалогов
В реальных приложениях после выбора того или иного пункта появляются определенные окна, позволяющие реализовать какие-либо действия. Если мы с вами начнем реализовывать все эти окна, то разработка такого приложения займет приличное количество времени. Чтобы сократить время разработки приложений, инструментальные среды разработки содержат набор невизуальных компонентов, соответствующих основным возможностям: открытие документов, сохранение документов, печать, палитра и др. Нам остается только научиться подключать их к соответствующим пунктам меню.
Все компоненты стандартных окон общих диалогов располагаются на закладке Dialogs Палитры компонентов. В среде Delphi их всего 10. назначение каждого из них можете увидеть на
Рис. 2. Назначение стандартных окон общих диалогов
Для того, чтобы использовать определенный компонент в приложении, необходимо:
Поместить необходимый компонент на форму приложения;
Применить метод Execute для данного компонента формы.
Метод Execute запускает указанное окно на выполнение и возвращает TRUE, если пользователь произвел выбор в диалоге.
В нашем случае запуск должен осуществиться в том случае, когда пользователь выбрал определенный пункт меню. Следовательно, мы должны написать процедуру обработки события «Щелчок по пункту меню». Выглядеть она будет следующим образом:
Задание 4
Подключите окна общих диалогов к пунктам меню.
Вы не забываете занести новые методы и свойства в таблицу «Свойства, методы и события объектов»
Полученный результат продемонстрируйте преподавателю!