- Работа со списками
- Работа с объектом типа Memo
- Классический список ListBox в системе Visual Basic
- Классический список ListBox в системах BCB и Delphi
- Компактный список ComboBox в системе Visual Basic
- Компактный список ComboBox в системах BCB и Delphi
- Списки DriveListBox, DirListBox и FileListBox в среде VB
- Списки DriveComboBox, DirectoryListBox и FileListBox в системах BCB/Delphi
- Присоединение объектов к строкам списка ListBox
- Сортировка грибов
- Просмотр системных шрифтов
Списки DriveListBox, DirListBox и FileListBox в среде VB
Опубликовано admin в Пт, 01/15/2010 - 20:27
Специализированные списки 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)).
