Читайте также:
|
|
|
|
|
Рис. 9.1. Три элемента управления файловой системой
DriveListBox. Отображает имена дисков как встроенных, так и подсоединенных к компьютеру. Основное свойство элемента Drive – служит для установки диска, который выбирается при загрузке элемента управления, или возврата выбранного пользователем диска.
DirListBox. Отображает папки текущего диска. Основное свойство элемента - Path – имя папки, вложенные папки (подпапки) которой отображаются элементом.
FileListBox. Отображает файлы текущей папки. Основное свойство элемента также называют Path – это путь к папке, в которой находятся отображаемые файлы.
Три элемента управления файловой системой не связаны друг с другом. Чтобы соединить эти элементы, необходимо назначить соответствующие значения их основным свойствам. Ниже приведен минимальный программный код, который необходимо включить в событие Change элемента DriveListBox.
Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub
При каждом изменении текущей выборки элемента DirListBox необходимо установить свойство Path элемента FileListBox равным новому пути элемента DirListBox.
Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub
Этого достаточно для соединения трех элементов управления файловой системой и создания формы, позволяющей просматривать все диски компьютера. Следует учесть, что хотя элемент DriveListBox отображает все диски, а элемент DirListBox - все подпапки, в большинстве случаев следует ограничивать число файлов, отображаемых элементом FileListBox. Для этого используют свойство Pattern (Шаблон) элемента, позволяющее указать в специальной строке шаблон для имен файлов, скажем «*.TXT».
В особом поле со списком (элемент ComboBox) принято отображать список доступных для отображения типов файлов. Пользователь может выбрать нужный ему тип. На рис. 9.1 показано поле со списком, заполненное при загрузке формы. Выбор, сделанный в нем, можно изменять. При этом свойству Pattern элемента управления файлами присваивается новый шаблон файлов.
Изменения в элементе ComboBox передаются приложению с помощью двух событий: Change (пользователь вводит новый шаблон имен файлов) и Click (выбирает шаблон щелчком на пункте списка). Оба события используют следующую строку программного кода:
File1.Pattern = Combo1.Text
Чтобы получить доступ к содержимому трех элементов управления файловой системой, воспользуйтесь свойством List, подобным свойству List элемента ListBox. Чтобы получить доступ к содержимому этих элементов, используйте соответствующее значение Index свойства List. Последнее равно 0 для первого пункта и ListCount-1 для последнего.
Пример. Проект FileDemo показывает получение доступа к содержимому элементов управления файлами.
Private Sub Command1_Click()
' Scan the contents of the DriveListBox control
List1.Clear
List1.AddItem "Вывод всех дисков"
For i = 0 To Drive1.ListCount - 1
List1.AddItem Drive1.List(i)
Next
End Sub
Private Sub Command2_Click()
' Scan the contents of the DirListBox control
List1.Clear
List1.AddItem "Вывод всех подпапок"
For i = 0 To Dir1.ListCount - 1
List1.AddItem Dir1.List(i)
Next
End Sub
Private Sub Command3_Click()
List1.Clear
List1.AddItem "Вывод корневых папок"
pDepth = -1
While Dir1.List(pDepth) <> ""
List1.AddItem Dir1.List(pDepth)
pDepth = pDepth - 1
Wend
List1.AddItem "The current folder is nested " & -pDepth + 1 & " folders deep"
End Sub
Private Sub Command4_Click()
' Scan the contents of the FileListBox control
List1.Clear
List1.AddItem "Вывод всех файлов"
For i = 0 To File1.ListCount - 1
List1.AddItem File1.List(i)
Next
End Sub
Литература
1. Боб Реселман. Использование Microsoft Visual Basic 5. Ясно. Кратко. Надежно. Киев. Москва. Санкт-Петербург. 1998.
2. Брайан Сайлер и Джефф Споттс. Использование Visual Basic 6. Специальное издание. Издательский дом «Вильямс». Москва. Санкт-Петербург. Киев. 2000.
3. Брайан С. Visual Basic 6. 19 уроков для освоения языка. Санкт-Петербург. 2002.
4. Грэг Перри, Санжайа Хеттихева. Освой самостоятельно Visual Basic 6 за 24 часа. М. ЗАО «Издательство БИНОМ». 1999.
5. Евангелос Петрусос. Visual Basic 6. Руководство разработчика. К. «Ирина», BHV. 2000.
Дата добавления: 2015-10-26; просмотров: 110 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Линии и контуры | | | Для медицинской и моральной подготовки и повышенной заботы о будущем ребенке |