Информатика. Программирование в Delphi
217
16. КОМПОНЕНТ OpenDialog
Компонент класса
TOpenDialog
представляет собой стандартное диало-
говое окно выбора и открытия файла рис. 16.1.
Рис. 16.1
Ниже описаны основные свойства этого класса.
Свойство DefaultExt
(тип
String[3
]) служит для добавления расширения
имени файла в том случае, если при ручном наборе пользователь его не указал.
При этом к имени файла дописывается разделительная точка и содержимое
свойства
DefaultExt
.
Свойство
FileName
содержит имя файла, которое пользователь указыва-
ет в строке
Имя файла
(
FileName
) диалога. Содержит имя искомого файла.
Свойство
Files
содержит список имен выделенных файлов. Доступно
только для чтения.
Свойство
Filter
позволяет задавать фильтр для файлов, которые будут
отображаться в диалоговом окне, то есть обеспечивает вывод в диалоговом ок-
не только заданные типы файлов. Фильтр представляет собой любое количест-
во пар последовательностей символов, разделенных вертикальной чертой "|".
Первая часть такой пары определяет текст, выводимый для данного фильтра в
диалоговом окне, а вторая – сам фильтр. Вертикальная черта предназначена не
только для отделения первой части фильтра от второй, но и для разделения
фильтров друг от друга. К примеру, запись «Файлы ресурсов|*.res» означает,
что в диалоге в строке, указывающей тип файлов, будет выведена информация
«Файлы ресурсов», а на экране отобразятся файлы с расширением
*.res
.
Тип действующего фильтра или фильтров выводится в комбинированной
строке
Тип файлов
(
FileТуре
).
Фильтры можно устанавливать как на этапе конструирования, так и в
процессе работы программы. На этапе разработки необходимо в
Инспекторе
объектов
выбрать свойство
Filter
. В результате этого будет открыто вспомога-
тельное окно
Filter Editor
, где в столбце
Имя фильтра
(
FilterName
) следует
указать текст фильтра, а в поле
Фильтр
(
Filter
) – сам фильтр. Из программы
фильтры задаются одной строкой:
OpenDialog1.Filter:='Файлы проектов|*dpr| Текстовые файлы|*txt';
Здесь указаны два фильтра – для отбора файлов проектов
*.dpr
и тексто-
вых
*.txt
. Свойство
FilterIndex
содержит номер фильтра, используемого по
умолчанию, при этом отсчет идет с 1.