Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8 Виз и невиз комп. формы..doc
Скачиваний:
4
Добавлен:
27.10.2018
Размер:
584.7 Кб
Скачать

1.3. Особенности модальных форм

Модальная форма - это форма, которая должна быть закрыта перед обраще­нием к любой другой форме данного приложения. Модальные формы часто на­зывают диалоговыми. Типичным примером модальной диалоговой формы сис­темы Delphi является диалоговое окно About Delphi (О программе), представ­ленное на рис. 4.

Диалоговые формы используются при выполнении операций ввода данных, открытия или сохранения файла, установки параметров приложения, вывода информации о приложении. Для отображения формы в модальном режиме ис­пользуется метод ShowModal. Пример вызова метода: Form2.ShowModal. При закрытии модальной формы возвращается значение ModalResult - свойства типа TModalResult нажатой кнопки.

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

If rez = mrOK then MessageDlg ('Диалог принят', mtlnformation, [mbYes], 0)

else MessageDlg ('Диалог отменен', mtlnformation, [mbYes], 0);

`

Рис. 4. Вид диалогового окна About Delphi

Любую модальную форму можно разработать самостоятельно. Но для вы­полнения типовых действий Delphi имеет ряд предопределенных диалогов. Наи­более простые из них реализуются с помощью процедур и функций. В более общих случаях можно использовать специальные компоненты, например, из страницы File\New\Other\Dialogs: Standard Dialog (2 вида), Password Dialog, Dialog with Help (2 вида).

1.4. Шаблоны форм

Шаблон - это заготовка формы, которую можно настроить на требуемую задачу. Командой File\New\Form можно поместить в приложение еще одну форму. Страница хранилище различных шаблонов форм вызывается командой File\New\Other. Появляется диалоговое окно New Items с 14 страницами.

Страница Forms содержит шаблоны следующих форм:

  • About Box - справочное окно;

  • Dual List Box - форма с двумя списками;

  • Tadded Pages - форма с блокнотом.

Примеры шаблонов со страницы Dialogs - диалоговых шаблонов: Dialog with Help - 2 варианта формы с кнопкой Help; Password Dialog - диалоговое окно для ввода пароля;

Standard Dialog - 2 варианта диалоговых форм с кнопками;

Reconcile Error Dialog - панель вывода информации об ошибках.

Кроме шаблонов форм в хранилище имеются Мастера (Wizard) - это специ­альные программы, позволяющие в пошаговом режиме создавать формы. Мас­тера форм расположены на страницах Dialogs и Business.

Основные невизуальные компоненты библиотеки VCL

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

1. Меню

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

1) главное меню (MainMenu); оно принадлежит форме и отображается под ее панелью заголовка;

2) всплывающее (контекстное) меню (PopupMenu); оно может быть у всех визу­альных компонентов и возникает (всплывает) при нажатии правой кнопки мыши на компоненте.

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

Добавить к меню новые пункты можно во время разработки или во время выполнения приложения.

При выборе пункта меню инициируется событие OnClick, в обработчике которого и предусматриваются требуемые действия.