208______________________________________________Глава 3

Свойства компонентов OpenPictureDialog и SavePictureDialog ничем не отли-
чаются от свойств компонентов OpenDialog и SaveDialog. Единственное отли-
чие — заданное значение по умолчанию свойства Filter в OpenPictureDialog и Sa-
vePictureDialog. В этих компонентах заданы следующие фильтры:

All (*.jpg;*.jpeg;*.bmp;*.ico;*.emf;*.wmf)     *.jpg;*.jpeg;*.bmp;*.ico;*.emf;*.wmf

JPEG Image File (*.jpg)|*.jpg                *.jpg

JPEG Image File (*.jpeg)                   *jpeg

Bitmaps (*.bmp)                       "'.bmp

Icons (*.ico)                                  *.ico

Enhanced Metafiles (*.emf)               *.emf

Metafiles (*.wmf)                         *.wmf

В этих фильтрах перечислены все типы графических файлов, с которыми мо-
жет работать диалог (эти типы рассмотрены в разделе 5.1.1.3). Так что вам остает-
ся удалить, если хотите, фильтры тех файлов, с которыми вы не собираетесь рабо-
тать, добавить, может быть, фильтр «Все файл (*.*)» и перевести на русский язык
названия типов.

3.6.3 Фрагменты диалогов — компоненты DriveComboBox,
DirectoryListBox, FilterComboBox, FileListBox
и CDirectoryOutline

Помимо законченных диалогов работы с файлами, в C++Builder имеется ряд
компонентов, представляющих собой фрагменты диалогов: выпадающие списки
дисков (драйверов) — DriveComboBox и фильтров (масок) файлов — FilterCombo-
Box, списки каталогов — DirectoryListBox и файлов — FileListBox, дерево ката-
логов — CDirectoryOutline. Внешний вид этих компонентов вы можете увидеть на
рис. 3.42. Компоненты работы с файловой системой облегчают вам создание собст-
венных диалоговых окон, что нередко требуется. Например, вы можете захотеть
включить в диалоговое окно отображение каких-то характеристик файлов (разме-
ра, даты создания и т.п.) или оперативный просмотр содержания текстовых фай-
лов. Тогда вам очень пригодятся готовые компоненты работы с файлами. Правда,
все они, кроме CDirectoryOutline, расположены на странице Win 3.1 палитры
компонентов. Это значит, что они не рекомендуются для 32-разрядных приложе-
ний. Но, во-первых, у вас остается компонент CDirectoryOutline. Кроме того, ни-
кто не запрещает вам все-таки использовать и остальные компоненты в любых
приложениях C++Builder. И, наконец, если уж вы хотите четко следовать реко-

КоМПОНеНТЫ - фрагменты             1       ИеН^Во»           Оивс<оц>ийВвк        CDiiecloiyOutline
ДИаЛОГОВ                                      ЗДе.Ь            :||:E;^,\CBUILO^h\Test»      :             ,:: ,

1 ;_ Р5?яре'.е8"~~"13Ь^'Е Л~~3 П L1- SPR'  •Д,
J(|D PShape.tds            В АНН           gll     h"CBUILDER      ,,

ID UShape.cpp      Йай B SPR           ^1       рёЙЬ      И?
||D UShape.dIm             Q CBUILDER      Г Ц       '-в Tests        •?

ж^^^^^^я^г^Тв"1^^^^!,.,.,, „„„. г0^"".,..,-:-!^

RIterComboBoit         DHveComboBox

грюеФайлыр-!3 \я!^s 11Э        : :            :

/