
- •Лабораторная работа № 3 Обработка списков строк и исключительных ситуаций
- •1. Списки строк
- •1.1. Теоретическая часть
- •1.2. Практическая часть
- •2. Исключительные ситуации
- •2.1. Теоретическая часть
- •2.2. Практическая часть
- •3. Содержание отчета по лабораторной работе
- •Лабораторная работа № 4 Разработка приложений Windows. Приложения с однодокументным интерфейсом и модальными формами
- •1. Теоретическая часть
- •1.1. Разновидности форм
- •1.2. Требования к меню в sdi-приложениях Windows
- •1.3. Методика проектирования меню и инструментальной панели
- •1. 4. Модальные формы
- •2. Практическая часть
- •3. Содержание отчета по лабораторной работе
- •Объектно-ориентированное программирование
- •Часть 2
- •391000, Рязань, ул. Гагарина, 59/1
2.2. Практическая часть
2.2.1. Внесите изменения в программу «Блокнот» для выполнения следующих функций:
При нажатии кнопки «Закрыть», если были внесены изменения в блокноте, появляется диалоговое окно с текстом «Сохранить изменения?» и двумя кнопками «Да» и «Нет». При нажатии на «Да» данные сохраняются в файлах, при нажатии на «Нет» приложение закрывается без сохранения изменений.
Модифицируйте код приложения так, чтобы вопрос «Сохранить изменения?» появлялся только, если данные блокнота были изменены.
После щелчка по системной кнопке
закрытия формы перед закрытием программы выдается запрос о необходимости сохранения данных блокнота.
Создайте модальное окно* выбора папки для сохранения (и считывания) данных блокнота. Модифицируйте код приложения так, чтобы при запуске появлялось модальное окно для выбора папки, в которой хранятся данные.
Примечание. Используйте компоненты DriveComboBox, DirectoryListBox, FileListBox, FilterComboBox со страницы Win 3.1 палитры компонентов.
При запуске приложения страницы блокнота заполняются данными из ранее сохраненных файлов.
Данные блокнота хранятся в двенадцати файлах — это не является рациональным с точки зрения компактности данных. Разработайте структуру файла для хранения записей блокнота и внесите необходимые изменения в программный код. Примечание. Для работы с файловым типом данных в языке Object Pascal используются следующие процедуры: AssignFile(<файловая переменная>, <имя файла>) — устанавливает соответствие между внешним файлом и файловой переменной; Reset (<файловая переменная>) — открывает существующий внешний файл для чтения; Append (<файловая переменная>) —подготавливает существующий файл для добавления записей в конец; Rewrite (<файловая переменная>) — создает новый файл с именем, соответствующим файловой переменной, и устанавливает для него режим записи данных; CloseFile (<файловая переменная>) — разрывает установленное соответствие между файловой переменной и внешним файлом.
2.2.2. Игра «Виселица». В файле содержатся слова русского алфавита. Приложение случайным образом выбирает одно из слов и предлагает его отгадать. Каждая буква загаданного слова отображается звездочкой. Игрок пытается отгадать слово, выбирая буквы из алфавита. Если выбранная буква в слове есть, она (или они, если таких букв несколько) отображается вместо звездочки в слове и удаляется из алфавита. Если выбранной буквы в слове нет, появляется очередной элемент виселицы (горизонтальная балка, перекладина, веревка, голова, туловище, правая рука, левая рука, правая нога, левая нога) и буква удаляется из алфавита. Игра заканчивается победой, если слово отгадано, проигрышем, если появились все элементы виселицы.
3. Содержание отчета по лабораторной работе
Отчет должен быть оформлен как документ MS Word, в котором для каждого варианта программы «Блокнот» и программы по п.2.2.2 необходимо представить:
основное окно формы в момент выполнения программы;
окна, демонстрирующие результаты выполнения программы;
текст основного модуля с комментариями;