Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

DirectoryListBox, FilterComboBox, FileListBox и CDirectoryOutiine

 

 

Компоненты работы с файловой системой облегчают создание

собственных диалоговых окон. Все они расположены на странице Win 3.1.

Эти компонентыпредставляют собой фрагменты диалогов: выпадающие

списки дисков— DriveComboBox и фильтров файлов — FilterComboBox,

списки каталогов — DirectoryListBox и файлов — FileListBox, дерево

каталогов — CDirectoryOutiine.

Например, при желании включить в диалоговое окно отображение

каких-то характеристик файлов (размера, даты создания и т.п.) или

оперативный просмотр содержания текстовых файлов, пригодятся готовые

компоненты работы с файлами. палитры компонентов.

· Компонент DriveComboBox — выпадающего списка дисков (драйверов).

При размещении на форме этот компонент автоматически отображает

список имеющихся на компьютере дисков. Во время выполнения

приложения можно прочитать имя выбранного пользователем диска в

свойстве Drive, а строку, содержащуюся в окне списка — в свойстве Text.

Свойство TextCase задает регистр отображения: tcUpperCase — в

верхнем регистре, tcLowerCase — в нижнем.

Связать компонент DriveComboBox со списком каталогов,

отображаемых компонентом DirectoryListBox, можно во время

проектирования через свойство DirList компонента DriveComboBox. Это

свойство может указывать на компонент типа DirectoryListBox. Можно

обеспечить связь этих двух типов компонентов и программно, включив в

обработчик события OnChange компонента DriveComboBox оператор

DirectoryListBoxl->Drive = DriveComboBoxl->Drive;

Этот оператор задает имя диска, выбранное пользователем в

компоненте DriveComboBoxl, свойству Drive списка каталогов

DirectoryListBoxl.

Аналогичным оператором можно обеспечить связь компонента

DriveComboBox с деревом каталогов и файлов в компоненте CDirectoryOutline:

CDirectoryOutlinel->Drive = DriveComboBoxl->Drive;

 

 

· Компонент FilterComboВох - выпадающий список фильтров. Его основное

свойство - Filter, которое задается так же, как в описанных ранее диалогах.

К отдельным частям фильтра - тексту и маске, можно получить доступ

через свойства Text и Mask соответственно. Связь компонента со списком

файлов типа TFileListBox можно установить, задав свойство FileList.

· Компонент DirectoryListBox отображает список каталогов диска,

заданного свойством Drive. Значение этого свойства можно установить


 

программно во время выполнения. Как уже говорилось выше, связь этого

свойства с выбранным пользователем диском в компоненте DriveComboBox

устанавливается или программно, или с помощью свойства DirectoryListBox

компонента DriveComboBox.

Связь списка каталогов с компонентом типа TFileListBox,

отображающим список файлов, осуществляется с помощью свойства FileList.

Можно также использовать результаты выбора пользователем каталога, читая

свойство Directory в обработчике события OnChange.

С компонентом DirectoryListBox можно также связать метку типа

Label. В этой метке будет отображаться путь к текущему каталогу. Если путь

не умещается в метке, он автоматически отображается в сокращенном виде с

помощью функции MinimizeName. Метка, отображающая каталог,

указывается в свойстве DirLabel.

Список файлов содержится в компоненте FileListBox. Его свойства

Drive, Directory и Mask определяют соответственно диск, каталог и маску

файлов. Эти свойства можно устанавливать программно или связывая

описанным ранее способом компонент FileListBox с компонентами

DriveComboBox, DirectoryListBox и FilterComboBox. Свойство FileType

позволяет включать в список не все файлы, а только те, которые имеют

соответствующие атрибуты. Свойство FileType представляет собой множество,

указывающее типы включаемых файлов. Элементы этого множества могут

иметь значения: ftReadOnly — только для чтения, ftffidden — невидимые, ft

System — системные, ftVolumelD — обозначения дисков, ftDirectory —

каталоги, ftArchive — архивные, ftNormal — не имеющие особых атрибутов.

Свойство ShowGlyphs разрешает или исключает показ пиктограмм

файлов.

Свойство MultiSelect разрешает выбор нескольких файлов.

Основное свойство, в котором можно прочитать имя выбранного

пользователем файла — FileName.

Со списком файлов может быть связано окно редактирования Edit, в

котором отображается выбранный файл. На этот список указывает

устанавливаемое во время проектирования свойство FileEdit.

Теперь рассмотрим компонент CDirectoryOutline, содержащий дерево

каталогов. В этом компоненте значение диска устанавливается свойством

Drive. Текущий каталог, выбранный пользователем, можно прочитать в

свойстве Directory. Свойство TextCase определяет стиль отображения имен

каталогов: tcLowerCase — преобразование к нижнему регистру, tcUpperCase

— к верхнему, tcAsIs — без преобразования. Остальные свойства идентичны

компоненту Out Line, на основе которого построен данный пример. Вы

можете найти исходный текст этого примера в каталоге...\source\samples.

 

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


 

Компонент FontDialog вызывает диалоговое окно выбора атрибутов

шрифта, для определения имени шрифта, его стиля (начертания), размера и

других атрибутов.


 

<== предыдущая лекция | следующая лекция ==>
Компоненты OpenDialog, SaveDialog, OpenPictureDialog, SavePictureDialog | Состав проекта
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 1231; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.