Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП_ЛР3,4_A5_Часть2.doc
Скачиваний:
24
Добавлен:
08.11.2019
Размер:
557.06 Кб
Скачать

2. Практическая часть

2.1. Разработайте SDI-приложение «Текстовый редактор».

Интерфейс приложения должен отвечать следующим условиям:

  1. Главное меню приложения имеет пункты «Файл», «Правка», «Формат».

  2. В пункте «Файл» используются команды «Создать», «Открыть», «Сохранить как…», «Выход», в пункте «Правка» - команды «Отменить», «Вырезать», «Копировать», «Вставить», в пункте «Формат» - команда «Шрифт».

  3. Все команды меню должны иметь «горячие» клавиши.

  4. Приложение должно иметь панель инструментов с кнопками, дублирующими все команды основного меню.

  5. В области текста редактора предусмотреть возможность открытия контекстного меню, содержащего команды «Вырезать», «Копировать», «Вставить».

  6. Команда «Файл» | «Открыть» должна обеспечивать возможность открытия текстовых файлов следующих типов: *.txt, *.pas, *.dpr и *.*.

Примечания.

  1. Для создания основного окна редактора используйте компонент RichEdit (страница Win32).

  2. Для реализации команд пунктов меню «Файл», «Формат» используйте компоненты OpenDialog, SaveDialog, FontDialog (страница Dialogs).

  3. Для команд пункта «Правка» используйте следующие методы для работы с буфером обмена: CutToClipboard – вырезать в буфер обмена, CopyToClipboard – копировать в буфер обмена, PasteFromClipboard – вставить из буфера обмена, Undo – отменить операцию. Можно также использовать объект Clipboard, предварительно подключив модуль Clipbrd в раздел uses основного модуля.

2.2. Модифицируйте программу текстового редактора, поместив на панель инструментов кнопки выравнивания границ абзаца (по левому краю, правому краю, по центру), кнопки изменения начертания выделенных символов (курсив, полужирный, подчеркивание), а также компоненты для отображения размера символов, шрифта символов и цвета символов. Группы кнопок отделите друг от друга разделителями.

2.3. Модифицируйте программу так, чтобы при перемещении курсора в тексте между словами, выделенными различными стилями начертания, соответствующие изменения (активизация кнопок) происходили в панели инструментов.

2.4. Дополните пункт меню «Правка» командами «Найти» (компонент FindDialog) и «Заменить» (компонент ReplaceDialog).

2.5. Разработайте для приложения «Текстовый редактор» модальную форму заставки и парольную форму.

Примечание. Для формы пароля можно использовать готовую форму Password Dialog из репозитория Delphi.

2.6. Разработайте приложение «Музыкальная открытка». Приложение должно обеспечивать выбор цвета формы, ввод текста поздравления, изменение шрифта текста, добавление рисунка и звуковой мелодии. После щелчка по кнопке «Готово» на форме должны остаться видимыми только текст, рисунок и должна звучать мелодия.

Примечание. Используйте компонент MediaPlayer (страница System).

3. Содержание отчета по лабораторной работе

Отчет должен быть оформлен как документ MS Word, в котором для каждого варианта программы «Текстовый редактор» и программы по п.2.6 необходимо представить:

  1. основное окно формы в момент выполнения программы;

  2. окна, демонстрирующие результаты выполнения программы;

  3. текст основного модуля с комментариями;