Практическая работа №14, 15, лабораторная работа №14, 15

Тема. Работа со списками, кнопками, меню. Элементы интерфейса

Цель. Приобретение практических навыков разработки приложения с использованием компонентов таблиц, а также главного и вспомогательного меню: (MainMenu, PopupMenu, StringGrid). Приобретение практических навыков разработки приложений с использованием компонентов OpenPictureDialog, FontDialog, ColorDialog, Open Dialog.

Ход работы.

1. Изучить теоретический материал.

2. Выполнить практическое задание.

3. Ответить на контрольные вопросы.

4. Составить отчет.

Ответы на контрольные вопросы

1 Для чего в Delphi еспользуются компоненты MainMenu и PopupMenu?

2 Верно ли утверждение - MainMenu - невизуальный компонент?

3 Использование какого свойства MainMenu позволяет добавлять отдельные пункт меню?

4 В чем отличие главного и контекстного меню?

5 …………….– компонент представляет собой стандартное диалоговое окно выбора и открытия файлов.

Практическое задание:

Составить программу для работы с картотекой Студенты, которая
создается в виде файла записей. Каждая запись содержит поля: Фамилия Имя Отчество (FIO) -
строка 25 символов, дата рождения (DR) - строка 10 символов, адрес(Adres) - строка 25 символов, курс/ группа (Kurs Gr) - строка 10 символов.

1. Запустите Delphi Открыть новый проект - новую форму с многостраничным блокнотом: File New. Forms TabbedPages.

2 Для окна формы с многостраничным блокнотом PageDlg поменять заголовок на Картотека студентов и стиль окна BorderStyle -
Sizeable для возможности изменять размеры формы

3 Многостраничный блокнот по умолчанию имеет 3 страницы:
TabSheetl, TabSheet2, TabSheet3, которые находятся на Panel 1 и входят в состав PageControll. Необходимо выполнить следующие преоб
разования:

->Удалить Panel2 с кнопками Ok, Cancel и Help в нижней части
блокнота

-> Удалить TabSheet3 с помощью клавиши Delete.Заменить заголовки TabSheetl, TabSheefl соответственно на
Полный список и Поиск и редактирование - свойство Caption.

->Назначить для PageControll свойство HotTrack-True - название вкладки автоматически выделяется цветом при перемещении по
нему указателя мыши.

4 Необходимые объекты перенести на форму, добавить главное меню MainMenul и заполнить его

Команда Справка содержит один пункт О программе.

Рисунок 1. Заготовка «Страница 2 многостраничного блокнота»

В работе использованы следующие свойства Properties:

Рисунок 2. Страница 1 - результат работы программы. Состав меню

6. Для создания информационного окна О программе необходимо открыть окно новой формы AboutBoxl: File 4 New...->
Forms -> AboutBoxl.

7. Стиль формы BorderStyle следует установить bsDialog, так как
пользователь не должен иметь возможность изменять ее размеры. Для
загрузки графического файла следует нажать кнопку - свойство Picture в Инспекторе объектов. Чтобы форма About стала видимой, необходимо написать оператор. Для этого в главном меню надо выбрать
команду Справка пункт О программе.

Рисунок 3. Информационное окно О программе

В заготовку программного кода главного модуля внести оператор
AboutShow. Программный код для модуля unit UAbout_kart заполняемый
пользователем должен содержать только описание кнопки Ок - закрыть форму:

procedure TAboutBox.OKButtonClick(Sender; TObject);

begin

Close

end;

Чтобы модуль UAbout_kart был доступен из главного модуля, необходимо, чтобы раздел implementation головного модуля содержал
оператор uses UAbout_kart.

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

Рисунок 4- Объекты управления

8 Удалить пустую форму Form. В менеджере проекта View->
Project Manager выделить строку с именем Forml и удалить
командой Remove

9 Сохранить файл программы и файл формы в рабочей папке на
диске с соответствующими расширениями.

10 Добавить кнопки для организации стандартного диалога открытия и закрытия файлов в Windows - OpenDialogl и SaveDialogl.
Кнопки находятся на вкладке инструментов Dialog.

Рисунок 5. Project Manager после удаления Forml

11 Страница событий Events заполняется для следующих компонентов:

12 Обращения к процедурам в разделе interface имеет следующий
вид:

13 Полный текст программного кода для PageDlgl

14 Запустите программу на выполнение: из меню Run или клавишей F9.

15 После запуска программы на экране появится многостраничный блокнот с двумя вкладками

16 Заполните картотеку записями, используя StringGridl на
вкладке Полный список и из меню Файл -> Записать в файл записать в файл kartoteka.txt.

17 Перейти на вкладку Поиск и редактирование и прочитать записи, используя текстовые поля Editl* Edit4 и
ComboBoxl.

18 Для завершения выполнения программы выполняется команда
Файл/ Exit или выполнить команду Run/ Program Reset.

19 Задания: Запрограммируйте кнопки Next, Delete, Find. Запрограммируйте команды подменю Сортировка: По возрастанию и По
убыванию.***

Наши рекомендации