Информатика. Программирование в 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.