Пропустить навигацию.
Главная

Списки DriveListBox, DirListBox и FileListBox в среде VB

Специализированные списки DriveListBox, DirListBox и FileListBox предназначены для отображения и переключения текущих наименований логического диска, каталога и файла, соответственно.

Объект DriveListBox оформлен в виде стандартного комбинированного списка, строками которого являются пиктограммы и имена всех доступных логических дисков, а в поле ввода отображается имя выбранного диска. Уже во время появления этого объекта на форме в его поле ввода появляется имя текущего диска. Скорее всего, им будет диск c:, т.к. используемая система программирования обычно установлена в каталоге c:\Program Files (рис. 4.9).

Работа со списками

Рис. 4.9. Форма VB на стадии проектирования

Объект DirectoryListBox представлен в виде классического списка типа ListBox, отображаемого программным путем с фиксированной высотой строки. Слева от имени каталога воспроизводится пиктограмма раскрытого или закрытого оглавления с учетом смещения, определяемого уровнем вложенности директорий. Текущий каталог представлен выделенной строкой, и полный путь к нему хранится в свойстве Path. Если увеличить размер окна до нескольких строк, то уже на стадии проектирования можно увидеть имя текущего каталога (VB98 на рис 4.9).

Объект FileListBox оформлен в виде обычного списка с линейкой прокрутки. Имя выделенной строки запоминается в свойстве FileName.

Вообще говоря, каждый из этих объектов живет самостоятельной жизнью, отображая тот список, который указан в соответствующем свойстве. Любое изменение, возникающее в момент выбора нового дисковода во время работы приложения, приводит к изменению значения свойства Drive и возникновению события DriveChange.

Приложение 4_09 (VB).

Естественно связать смену имени текущего дисковода с установкой корневого каталога выделенного диска в списке DirectoryLisBox. В свою очередь, изменение текущего каталога вызовет событие DirectoryChange, обработчик которого может изменить свойство Path в списке FileListBox. Так можно осуществить взаимоувязанные перемещения по дискам, каталогам и файлам. На рис. 4.10 представлены простейшие тексты обработчиков событий, позволяющие синхронизовать изменения текущего диска, выделенного каталога и выбираемого файла в системе VB.

Работа со списками

Рис. 4.10. Взаимная увязка окон выбора диска, каталога и файла

Для составления более детальной программы обработки выделенных компонент придется учитывать такие дополнительные свойства как количество элементов в соответствующем списке (свойство ListCount), индекс выделенной строки (ListIndex), обозначение элементов в массиве строк (List(j)).