Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Элементы управления файлами




Drive1
Dir1
 
 

File1
На панели элементов управления имеются три элемента, позволяющие получать доступ к файловой системе компьютера: DriveListBox (Диски), DirListBox (Каталоги), FileListBox (Файлы). (рис. 9.1). Они являются базовыми блоками, применяемыми при построении диалоговых окон, отображающих файловую систему компьютера. Чтобы найти любую папку или файл на любом жестком диске, в том числе и сетевом, можно перемещаться по файловой системе, используя эти элементы. Элементы не связаны друг с другом и могут применяться отдельно, но практикуется это редко.

Рис. 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.




Поделиться с друзьями:


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


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



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




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