Обзор компонентов библиотеки C++Builder_______________________209

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

Начнем рассмотрение компонентов работы с файловой системой с компонента
DriveComboBox — выпадающего списка дисков (драйверов). При размещении на
форме этот компонент автоматически отображает список имеющихся на компью-
тере дисков. Во время выполнения приложения вы можете прочитать имя выбран-
ного пользователем диска в свойстве Drive.

Свойство TextCase задает регистр отображения: tcUpperCase — в верхнем ре-
гистре, tcLowerCase — в нижнем.

Связать компонент DriveComboBox со списком каталогов, отображаемых ком-
понентом Directory ListBox, можно во время проектирования через свойство Dir-
List компонента DriveComboBox. Это свойство может указывать на компонент
типа Directory ListBox. Можно обеспечить связь этих двух типов компонентов и
программно, включив в обработчик события OnChange компонента DriveCombo-
Box оператор

DirectoryListBoxl->Drive = DriveComboBoxl->Drive;

Этот оператор задает имя диска, выбранное пользователем в компоненте Dri-
veComboBoxl, свойству Drive списка каталогов Directory ListBox 1.

Аналогичным оператором можно обеспечить связь компонента DriveCombo-
Box с деревом каталогов и файлов в компоненте CDirectoryOutline:

CDirectoryOutlinel->Drive = DriveComboBoxl->Drive;

Рассмотрим теперь выпадающий список фильтров — компонент FilterCombo-
Вох. Его основное свойство — Filter, которое задается так же, как в описанных ра-
нее диалогах. Программно во время выполнения можно узнать текущую маску из
свойства Mask. Связь компонента со списком файлов типа TFileListBox можно
установить, задав свойство FileList.

Компонент DirectoryListBox отображает список каталогов диска, заданного
свойством Drive. Значение этого свойства можно установить программно во время
выполнения. Как уже говорилось выше, связь этого свойства с выбранным пользо-
вателем диском в компоненте DriveComboBox устанавливается или программно,
или с помощью свойства DirectoryListBox компонента DriveComboBox.

Связь списка каталогов с компонентом типа TFileListBox, отображающим
список файлов, осуществляется с помощью свойства FileList. Можно также испо-
льзовать результаты выбора пользователем каталога, читая свойство Directory в
обработчике события OnChange.

С компонентом DirectoryListBox можно также связать метку типа Label. В
этой метке будет отображаться путь к текущему каталогу. Если путь не умещается
в метке, он автоматически отображается в сокращенном виде (см. рис. 3.42) с по-
мощью функции MinimizeName. Метка, отображающая каталог, указывается в
свойстве DirLabel.

Список файлов содержится в компоненте FileListBox. Его свойства Drive, Di-
rectory и Mask определяют соответственно диск, каталог и маску файлов. Эти
свойства можно устанавливать программно или связывая описанным ранее спосо-
бом компонент FileListBox с компонентами DriveComboBox, DirectoryListBox и
FilterComboBox. Свойство FileType позволяет включать в список не все файлы, а
только те, которые имеют соответствующие атрибуты. Свойство FileType представ-
ляет собой множество, указывающее типы включаемых файлов. Элементы этого
множества могут иметь значения: ftReadOnly — только для чтения, ftHidden —
невидимые, ftSystem — системные, ftVolumeID — обозначения дисков, ftDirecto-
гу — каталоги, ftArchive — архивные, ftNormal — не имеющие особых атрибутов.

Свойство ShowGlyphs разрешает или исключает показ пиктограмм файлов (в
примере рис. 3.42 это свойство равно true).