Работа с файлами и мультимедиа


Файловые компоненты - списки


Download 361.5 Kb.
bet2/9
Sana20.10.2023
Hajmi361.5 Kb.
#1711567
TuriЛекции
1   2   3   4   5   6   7   8   9
Bog'liq
Работа с файлами и мультимедиа

Файловые компоненты - списки
В только что рассмотренном примере программы для просмотра файлов явно не хватает возможности выбора диска. Для этих целей предусмотрен отдельный компонент, DriveComboBox - список дисков, в котором в виде ниспадающего списка отображаются все дисковые устройства ПК. Нетрудно догадаться, что этот компонент основан на обычном комбинированном списке (ComboBox), а все его отличия заключаются в нескольких дополнительных свойствах, связанных со спецификой применения этого компонента. Всего таких свойств 3 - DirList, Drive и TextCase.
Свойство DirList предназначено для ассоциирования списка дисков со списком каталогов, а свойство Drive указывает или задает букву выбранного диска. Таким образом, если поместить на форму нашего приложения (FileView) этот компонент и установить его свойство DirList в значение DirLst, то мы получим уже полностью функциональную программу для просмотра содержимого всех дисков компьютера.
Что касается свойства TextCase, то оно определяет, в каком регистре должны выводиться метки дисков: если установлено принятое по умолчанию значение tcLowerCase, то метки дисков будут отображаться в нижнем регистре, а если tcUpperCase, то в верхнем.
Теперь нам остается рассмотреть последний компонент, относящийся к группе унаследованных элементов управления файлами. Это список фильтров - FilterComboBox, который обеспечивает возможность быстрой установки фильтра (маски) для списка файлов. Подобно списку дисков, список фильтров основан на комбинированном списке, и так же имеет 3 собственных свойства, а именно FileList, Filter и Mask. Очевидно, что свойство FileList служит для ассоциирования этого компонента со списком файлов, а свойство Filter определяет сами фильтры. При этом синтаксис для определения фильтров у FilterComboBox полностью соответствует таковому у файловых диалогов. Наконец, свойство Mask позволяет узнать, какой именно фильтр используется в данный момент.
Таким образом, чтобы посмотреть, как взаимодействует "полный комплект" компонент управления файлами, поместим в самый низ формы список фильтров, и для свойства FileList укажем FileLst. Теперь можно определить сами фильтры: по умолчанию предлагается "All Files" (все файлы), заданный шаблоном "*.*". К нему можно добавить, скажем, "программы", задав шаблон "*.exe". Теперь остается запустить приложение и убедиться, что изменение фильтра непосредственно влияет на содержимое списка (рис. 15.2).

Рис. 15.2. Полноценный просмотр содержимого дисков ПК
Вновь отметим тот факт, что ни одной строчки кода для этого приложения так и не было написано!

Download 361.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling