Системные диалоги

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

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

 

Компонент Страница Описание
OpenDialog « Открыть файл» Диалоги Предназначен для создания окна диалога «Открыть файл»
SaveDialog «Сохранить файл» Диалоги Предназначен для создания окна диалога «Сохранить файл»
OpenPictureDialog « Открыть рисунок» Диалоги Предназначен для создания окна диалога «Открыть рисунок», от-крывающего графический файл
SavePictureDialog «Сохранить рисунок» Диалоги Предназначен для создания окна диалога «Сохранить рисунок» – сохранение изображения в графи-ческом файле
FontDialog «Шрифты» Диалоги Предназначен для создания окна диалога «Шрифты» – выбор атри-бутов шрифта
ColorDialog «Цвет» Диалоги Предназначен для создания окна диалога «Цвет» – выбор цвета
ColorBox выбор цвета Дополнительно Выпадающий список для выбора пользователем цвета
PrintDialog «Печать» Диалоги Предназначен для создания окна диалога «Печать»
PrinterSetupDialog «Установка принтера» Диалоги Предназначен для создания окна диалога «Установка принтера»
FindDialog «Найти» Диалоги Предназначен для создания окна диалога «Найти» – контекстный поиск в тексте
ReplaceDialog «Заменить» Диалоги Предназначен для создания окна диалога «Заменить» – контекстная замена фрагментов текста
CustomizeDlg настраиваемый диалог Дополнительно Настраиваемый диалог, связанный со стандартными действиями
FileListBox (список файлов) Win 3.1 Отображает список всех файлов каталога
DirectoryListBox (структура каталогов) Win 3.1 Отображает структуру каталогов диска
DriveComboBox (список дисков) Win 3.1 Выпадающий список доступных дисков
FilterComboBox (список фильтров) Win 3.1 Выпадающий список фильтров для поиска файлов
CDirectoryOutline (дерево каталогов) Примеры Пример компонента, использу-емого для отображения структу-ры каталогов выбранного диска

 

Все диалоги являются невизуальными компонентами, так что место их размещения на форме не имеет значения. При обращении к этим компонентам вызываются стандартные диалоги, вид которых зависит от версии Windows и настройки системы.

Основной метод (функция), которым производится обращение к любому диалогу, – Execute. Эта функция открывает диалоговое окно и, если пользователь произвел в нем какой-то выбор, то функция возвращает true. При этом в свойствах компонента-диалога запоминается выбор пользователя, который можно прочитать и использовать в дальнейших операциях. Если же пользователь в диалоге нажал кнопку Отмена или клавишу Esc, то функция возвращает false. Поэтому стандартное обращение к диалогу имеет вид

if(<имя компонента-диалога>->Execute())

<оператор, использующий выбор пользователя >;