В Delphi имеются 10 элементов, находящихся на странице Dialogsпалитры компонентов. Они реализуют диалоги общего назначения.
OpenDialog – выбор открываемого файла
SaveDialog – выбор сохраняемого файла
OpenPictureDialog – выбор открываемого графического файла
SavePictureDialog – выбор сохраняемого графического файла
FontDialog – настройка параметров шрифта
ColorDialog – выбор цвета
PrintDilog – вывод на принтер
PrinterSetupDialog – выбор принтера и настройка его параметров
FindDialog – ввод строки текста для поиска
ReplaceDialog – ввод строк текста для поиска и замены.
Для вызова любого стандартного диалога используется метод Execute– функция, которая создает и показывает на экране диалоговое окно. Вызов этого метода обычно располагается внутри обработчика какого-либо события. Execute – логическая функция. При закрытии диалога кнопкой ОК она возвращает значение True, а при отмене диалога – значение False;
После закрытия стандартного диалога он возвращает через свои свойства значения, выбранные или установленные в процессе диалога. Например, при открытии файла возвращаемым значением является имя открываемого файла (OpenDialog1.Filename), а при выборе цвета – новый цвет (Colordialog1.color).
16.2. Общие свойства OpenDialog и SaveDialog:
Свойство
Значение
Filename
Указывает имя и полный путь к файлу
Title
Задает заголовок окна
Initialdir
Определяет каталог, содержимое которого отображается при вызове окна диалога (по умолчанию – текущий каталог)
DefaultExt
Задает расширение, автоматически подставляемое к имени файла, если пользователь не указал расширение имени
Filter
Задает маски имен файлов, отображаемых в раскрывающемся списке под названием Типы файлов
FilterIndex
Указывает, какая из масок фильтра отображается в списке. По умолчанию- 1-используется первая маска.
Options
ofAllowMultiSelect - из списка можно выбрать одновременно более одного файла
ofCreatePrompt - при вводе несуществующего имени файла выдается запрос на создание файла
ofNoLongNames - имена файлов отображаются как короткие
ofOldStyleDialog - создает окно в стиле Windows3.11
Фильтр содержит значения, разделенные знаком «|». Каждое значение состоит из описания и маски, также разделенных знаком «|». Описание – это обычный текст, поясняющий пользователю данную маску. Маска – является шаблоном отображаемых файлов и состоит из имени и расширения. Если для одного описания приводится несколько масок, то они разделяются знаком «;».
16.3. Общие свойства OpenPicyureDialog и SavePictureDialog:
Специализированные диалоги для открытия и сохранения графических файлов OpenPictureDialog и SavePictureDialog отличаются от OpenDialog и SaveDialog двумя обстоятельствами. Во-первых, в них предусмотрены стандартные фильтры для выбора графических файлов (с расширением BMP, ICO, WMF). Во-вторых, в окна диалога включены панели для предварительного просмотра выбираемого файла.