Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Блокнот.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
330.13 Кб
Скачать

Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows

Выполнив эту лабораторную работу, Вы сможете:

  • Научитесь создавать главное меню и всплывающее меню приложения;

  • Научитесь использовать компоненты стандартных окон диалогов;

  • Научитесь создавать панели инструментов приложения;

  • Познакомитесь с понятием метод;

  • Познакомитесь с основными методами объектов общих диалогов;

  • Научитесь применять методы к объектам;

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

Работу с этими компонентами рассмотрим на примере разработки приложения, представляющего собой простейший текстовой редактор со следующими возможностями:

  • загрузить текст из файла;

  • очистить поле редактора;

  • сохранить файл на диске;

  • изменить цвет фона окна редактора;

  • изменить шрифт текста;

  • закрыть редактор;

  • все возможности, кроме последней, осуществимы с помощью панели инструментов.

Внешний вид такого редактора можно увидеть на Рис. 1.

Контекстное меню

Рабочая область редактора

Панель инструментов

Меню

Рис. 1. Внешний вид текстового редактора

Задание 1

    • Создайте новый проект;

    • Установите необходимые параметры формы. В заголовке формы укажите название приложения;

    • Сохраните проект в личной папке папки Рабочая.

      1. Создание главного меню приложения

Для создания главного меню приложения необходимо:

поместить на форму компонент MainMenu (Главное меню) со станицы Standard Палиры Компонентов.

Примечание. Данные компоненты являются “невизуальными”. Это значит, что на форме они выглядят как иконки, размеры которых изменить нельзя, а их месторасположение на форме значения не имеет. Должным образом они проявят себя только после запуска приложения.

Двойным щелчком по данному невизуальному компоненту вызвать редактор меню:

Перемещаясь по обозначенным пунктам меню, задаем в свойстве Caption каждого пункта.

Примечание. Перемещение по пунктам меню в редакторе меню может осуществляться с помощью клавиш управления курсором. Например, необходимо создать следующий пункт меню. Для этого достаточно один раз нажать клавишу со стрелкой вправо и место следующего пункта меню будет выделено пунктирной рамкой.

Меню необходимое для вашего приложения должно выглядеть следующим образом:

Задание 2

    • Создайте главное меню, состоящее из двух пунктов «Файл» и «Формат». Пункт «Файл» содержит 5 подпунктов: новый, открыть, сохранить, печать и выход. Пункт «Формат» - два подпункта: шрифт и цвет фона.

    • Запустите приложение на выполнение и проверьте работоспособность Вашего меню.

Примечание

Обратите внимание, что каждый пункт меню имеет свое имя (как имя объекта приложения) и надпись (свойство, обозначающее название данного пункта меню).

Задание 3

Запустите редактор меню и выясните, какие имена имеют пункты «Файл», «Печать», «Шрифт».

      1. Стандартные окна общих диалогов

В реальных приложениях после выбора того или иного пункта появляются определенные окна, позволяющие реализовать какие-либо действия. Если мы с вами начнем реализовывать все эти окна, то разработка такого приложения займет приличное количество времени. Чтобы сократить время разработки приложений, инструментальные среды разработки содержат набор невизуальных компонентов, соответствующих основным возможностям: открытие документов, сохранение документов, печать, палитра и др. Нам остается только научиться подключать их к соответствующим пунктам меню.

Все компоненты стандартных окон общих диалогов располагаются на закладке Dialogs Палитры компонентов. В среде Delphi их всего 10. назначение каждого из них можете увидеть на

Рис. 2. Назначение стандартных окон общих диалогов

Для того, чтобы использовать определенный компонент в приложении, необходимо:

    • Поместить необходимый компонент на форму приложения;

    • Применить метод Execute для данного компонента формы.

Метод Execute запускает указанное окно на выполнение и возвращает TRUE, если пользователь произвел выбор в диалоге.

В нашем случае запуск должен осуществиться в том случае, когда пользователь выбрал определенный пункт меню. Следовательно, мы должны написать процедуру обработки события «Щелчок по пункту меню». Выглядеть она будет следующим образом:

Задание 4

Подключите окна общих диалогов к пунктам меню.

  • Вы не забываете занести новые методы и свойства в таблицу «Свойства, методы и события объектов»

Полученный результат продемонстрируйте преподавателю!