§ 7. Работа со стандартными диалогами

7.1. Стандартные диалоги

Практически любое приложение Windows использует стандартные диалоги, встроенные в операционную систему, для открытия и сохранения файлов, выбора атрибутов шрифта или установки цвета, поиска текста, печати. В библиотеку VCL включены компоненты, реализующие соответствующие окна. Они размещены на панели Dialogs (пример 7.1). В примере 7.2 приведены некоторые компоненты для реализации стандартных диалогов Windows.

Объекты странице Dialogs, невидимы во время выполнения, поэтому место их размещения на форме не имеет значения (пример 7.3). Внешний вид окна диалога зависит от версии Windows.

Вызов и обработка диалогов происходит программно. Для всех диалогов определен метод Execute: bool (пример 7.4). С помощью этого метода происходит открытие окна соответствующего диалога. Значение true присваивается функции Execute в случае, если пользователь щелкнул по кнопке Ok (выполнил двойной щелчок по выбранному элементу или нажал клавишу Enter). В свойствах компонента-диалога запоминается выбор пользователя, который затем можно обработать. Если в диалоге была нажата кнопка отмена или клавиша Esc, то функция получит значение false

Пример 7.1. Панель Dialogs.

Пример 7.2. Список некоторых стандартных диалогов.

Компонент

Назначение

Создание окна диалога «Открыть файл»

Создание окна диалога «Сохранить файл»

Создание окна диалога «Открыть рисунок»

Создание окна диалога «Сохранить рисунок»

Создание окна диалога «Шрифт» — выбор атрибутов шрифта

Создание окна диалога «Цвет» — выбор цвета

Создание окна диалога «Печать»

Пример 7.3. Диалоговые компоненты и кнопки для их вызова на форме:

Пример 7.4. Стандартное обращение к диалогу:

if (<имя диалога> -> Execute)
<команды, использующие выбор пользователя>