210______________________________________________Глава 3

Свойство MultiSelect разрешает выбор нескольких файлов.
Основное свойство, в котором можно прочитать имя выбранного пользовате-
лем файла — FileName.

Со списком файлов может быть связано окно редактирования Edit, в котором
отображается выбранный файл (см. окно над списком файлов на рис. 3.42). На этот
список указывает устанавливаемое во время проектирования свойство FileEdit.

Теперь рассмотрим компонент CDirectoryOutline, содержащий дерево катало-
гов. В этом компоненте значение диска устанавливается свойством Drive. Теку-
щий каталог, выбранный пользователем, можно прочитать в свойстве Directory.
Свойство TextCase определяет стиль отображения имен каталогов: tcLowerCase —
преобразование к нижнему регистру, tcUpperCase — к верхнему, tcAsIs — без
преобразования (этот режим использован в примере рис. 3.42). Остальные свойст-
ва идентичны компоненту OutLine (см. в разделе 3.2.8), на основе которого постро-
ен данный пример. Вы можете найти исходный текст этого примера в каталоге
examples\controls\source.

3.6.4 Диалог выбора шрифта — компонент FontDialog

Компонент FontDialog вызывает диалоговое окно выбора атрибутов шрифта,
представленное на рис. 3.43. В нем пользователь может выбрать имя шрифта, его
стиль (начертание), размер и другие атрибуты.

Основное свойство компонента — Font типа TFont (см. раздел 4.1.4), в кото-
ром вы можете задать при желании начальные установки атрибутов шрифта и в
котором вы можете прочитать значения атрибутов, выбранные пользователем в
процессе диалога.

Свойства MaxFontSize и MinFontSize устанавливают ограничения на макси-
мальный и минимальный размеры шрифта. Если значения этих свойств равны О
(по умолчанию), то никакие ограничения на размер не накладываются. Если же
значения свойств заданы (обычно это целесообразно делать исходя из размеров
компонента приложения, для которого выбирается шрифт), то в списке Размер
диалогового окна (см. рис. 3.43) появляются только размеры, укладывающиеся в
заданный диапазон. При попытке пользователя задать недопустимый размер ему
будет выдано предупреждение вида «Размер должен лежать в интервале ...» и выбор
пользователя отменится. Свойства MaxFontSize и MinFontSize действуют только
при включенной опции fdLimitSize (см. ниже).

Диалоговое окно выбора атрибутов    iJfitgfe^aia^i^is^^      ж;;:,,.., .^-размер, ___

Ш   MS Serif             ? Наклонный              и 10    ^"..«USS-J
|1|   MS SyslemEx           Полужирный             ",~\~ii    ^n^^ .::.•.'" )
I'lrMTEntra             , Полужирный наклонный   ,.И   ^Мгюуь]
• Ч: NTHelvetica Narrow МЙ                   "   .1В   ^ку -;-   I

ш^^т.^ , „ з124^"^

^^щ^'^^^^'''^^^•^s^.':. '"^н"  • •    ••.           •. ::•>11:

;||Е?^б^ёЩж;Я''^=|з;!:*^^————————Д^                 t^i

ЯЙ^Г" .Эачейкнягый.,1 ''ii11! Jг:::,^,: :1   :!-, /, .'"feSfe
ГГ^. ,   : . 11^1:11:, ^l     ': АаВЬБбЯя       ;1-1111——'-   '-*ЯЙГ
;| ^Поадеркшп-ый^^,, |/|^|; •,.^::- ,,,:„,,:   .^•ii^k •.',   ;,;, •^ЗДЦ!1

Цря-У '  ,1,::.'1 '   „„1!:) '----^r.----yEд:;—---: ^:;, ,;. ^111^
дУ——Черн^3.1 НабфсимвмоУ        .'J;:;:', \ ,,:4^1
ilj?^^^' , ^ '^У-^:^ -:::::! | Кириллица3'    :     ~ ' '