Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_Ч2.doc
Скачиваний:
15
Добавлен:
02.11.2018
Размер:
1.7 Mб
Скачать
      1. Интерфейс пользователя для проекта

Интерфейс разрабатываемого проекта представлен на рисунке 11.2. Интерфейс проекта предполагает, что исходная информация, которую необходимо добавить к файлу, будет храниться в ячейках компонента StringGrid1. Содержимое файла будет отображаться в компоненте StringGrid2. Результаты сортировки файла и результаты обработки отсортированного файла будут записываться в компонент StringGrid3.

Рисунок 11.2 – Интерфейс проекта

Каждый из этих компонентов имеет встроенное меню (popupMenu), которое будет появляться при нажатии правой кнопки мышки, если курсор находится в поле компонента. Компонент PopupMenu расположен на закладке Standard палитры компонентов. Он видим только во время конструирования формы, и может располагаться где угодно. Для того чтобы связать это меню с каким-то компонентом, следует настроить свойство PopupMenu этого компонента, выбрав нужное меню из списка. Во избежание путаницы, следует внимательно подходить к наименованию меню. В нашем проекте будут использоваться названия для меню компонентов StringGrid и их функций приведенные в таблице 11.2.

Таблица 11.2 – Названия пунктов меню интерфейса пользователя

Компонент

Имя PopupMenu

Назначение пункта меню

(Caption)

Имя (Name)

пункта меню

StringGrid1

gridMenu

Добавить строку к StringGrid1

mnuAddRow

Удалить текущую строку из StringGrid1

mnuDelRow

StringGrid2

fileMenu

Показать файл

mnuShowFile

Добавить в файл из StringGrid1

mnuAddToFile

Найти запись по фамилии

mnuFindFam

Удалить запись по фамилии

mnuDelFam

Подсчет количества отличников

mnuCalc5

Сохранение файла под другим именем

mnuSaveAs

StringGrid3

sortMenu

Упорядочить по фамилии

mnuSortFam

Найти по фамилии

mnuFindInSort

Удалить запись

mnuDelInSort

Добавить записи из StringGrid1

mnuAddToSort

Для того чтобы настроить нужные функции меню следует сделать двойной щелчок по пиктограмме меню и в появившемся диалоге выделить свободную строку для пункта меню. Затем в инспекторе объектов настроить свойства Caption и Name.

Каждый пункт в PopupMenu является объектом, поэтому с ним связаны не только свойства Caption и Name но и событие onClick. Шаблон функции обработки этого события можно создать, используя закладку Events инспектора объектов.

Для удобства выбора имени файла в конструкторе формы, показанном на рисунке 11.2, предусмотрены компоненты OpenDialog и SaveDialog которые можно найти на закладке Dialogs палитры компонентов. Первый из них будет вызываться при нажатии кнопки «Имя файла» для выбора имени файла при его открытии, а второй при вызове функции меню «Сохранение файла под другим именем».