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

DriveListBox - список дисков.
Список дисков аналог комбинированного списка, соответственно обладает свойствами комбинированных списков. Список дисков отображает текущий диск. Если кликнуть по кнопке со стрелкой, то выводится список всех доступных дисков.

Таблица 3.5 Основные свойства списка дисков
Свойство Содержание
Drive Обозначение текущего дисковода
ListCount Количество дисков в списке
ListIndex Индекс
List Список дисков
Parent Для доступа к свойствам, событиям и методам формы для данного элемента

DirectoryListBox - список каталогов.

DirListBox содержит дерево каталогов текущего диска для данного компьютера. Содержимое списка каталогов можно обновить двойным кликом мыши, при этом вызывается событие Change и меняется значение свойства Path. Подкаталоги текущего каталога нумеруются от 0 до ListCount - 1.

Таблица 3.6 Основные свойства списка каталогов
Свойство Содержание
List Список каталогов
ListCount Количество каталогов в списке
ListIndex Индекс
Path Текущий путь для списка каталогов
Parent Для доступа к свойствам, событиям и методам формы для данного элемента

FileListBox - список файлов.

Список файлов по умолчанию содержит имена файлов в текущем каталоге. Свойства FileListBox в основном аналогичны обычному списку. Для выбора файлов часто используется двойной щелчок мыши DblClick.

Таблица 3.7 Основные свойства списка файлов
Свойство Содержание
List Список файлов
ListCount Количество строк (файлов)  в списке файлов
ListIndex Индекс
FileName Полное имя выбранного файла
Path Строка текста, содержащая полный путь к файлам выбранного файла
Parent Фильтр или шаблон или маска - вид отображаемых файлов в списке

CommonDialog

CommonDialog используется для организации диалога работы с файлами - открыть или сохранить файл в найденный каталог. Используется стандартный набор окон диалога в Windows для операций открытия и сохранения файла, выбора цвета и шрифта. Чтобы поместить CommonDialog на панель стандартных элементов управления, необходимо в меню
Project -> Components открыть диалоговое окно дополнительных элементов.

Таблица 3.8 Методы и свойства CommonDialog
Метод Описание
ShowOpen Открыть диалог для открытия файла
ShowSave Открыть диалог для сохранения файла
ShowPrinter Открыть диалог для установки параметров принтера
ShowFont Открыть диалог для выбора шрифта
ShowColor Открыть диалог для выбора цвета
Свойства Описание
FileName Имя выбранного файла в диалоге открыть/сохранить
Color RGB выбранного цвета
CancelError Если True генерируется ошибка по "Отмена"
Flags Опции

Свойства CommonDialog можно установить в окне Custom (Property CommonDialog1). В окне работающего приложения объект CommonDialog становится невидимым, хотя и принадлежит форме, на которую размещается при проектировании интерфейса приложения. Во время работы одного из диалоговых окон основное окно приложения становится неактивным, так как все имеющиеся в приложении окна являются модальными.
Диалоговое окно OPEN. Для выбора файла необходимо на форму поместить элемент CommonDialog, в коде программы в этом случае поместить операторы

Dim flnm As String
CommonDialog1.ShowOpen
Flnm = CommonDialog1.FileName
Label1.Caption = Flnm
Open Flnm for Input As # 1

Аналогичная запись может быть при сохранении файла. Для выбора шрифта используется метод ShowFont . Указываются как экранные шрифты, так и для принтера.

CdlCFScreenFonts - для экрана
PrinterFonts - для принтера
Both - для обоих

Пример приложения. Работа с элементами управления

Разместить на форме элементы управления для работы с файлами   Dir1 , Drave1 , File1 ;
Командные кнопки Command1 - Поиск , Command2 - Close ;
Text1 - содержит маску файла, свойство Text = ' * . * ' ;
Text3 - окно для вывода содержимого выбранного файла, свойство Multiline = True ;
Label1. Caption = Количество отображенных файлов заполняется при работе приложения , BorderStyle = 1 ;
Label3. Caption = Полное имя выбранного файла заполняется при работе приложения , BorderStyle = 1 ;
Label2, Label4, Label5, Label6 - свойство Caption заполнить в соответствии с рис. 3.11

Рис 3.11. Заготовка формы для работы с файлами произвольного доступа

Программый код для работы приложения

Private Sub Command1_Click()
Rem Поиск файлов в соответствии с шаблоном
     With File1
     .Pattern = Text1.Text
     Label1.Caption = .ListCount
     End With
     End Sub
         Private Sub Dir1_Change()
         Rem Изменение текущего диска
         File1.Path = Dir1.Path
         ChDir Dir1.Path
         Label1.Caption = File1.ListCount
         End Sub
     Private Sub Dir1_KeyPress(KeyAscii As Integer)
     If KeyAscii = 13 Then
     With Dir1
     If .Path <> .List(ListIndex) Then
     .Path = .List(ListIndex)
     End If
     End With
     End If
     End Sub
         Private Sub Drive1_Change()
         Dir1.Path = Drive1.Drive
         ChDrive Drive1.Drive
     Drive1.Drive = Dir1.Path
     End Sub
     Private Sub File1_Click()
     Label3.Caption = File1.Path & "/" & File1.FileName
     End Sub
         Private Sub Text3_Click()
         Open Label3.Caption for Input As #1
         Text3.Text = Input(LOF(1), #1)
         Close #1
         End Sub

Рис 3.12. Пример приложения с элементами управления для работы с файлами

При запуске приложения в Label1 отобразится число - количество файлов в элементе управления File1. Если изменить шаблон файла Text1, то при нажатии на кнопку «Пуск» происходит поиск файлов File1 в соответствии с шаблоном в выбранном каталоге Dir1. Если выделить файл в элементе File1, то в Label3 будет отображен текст - полное имя выбранного файла. Чтобы получить текст файла (лучше, если файл текстовый или файл, который можно прочитать в Блокноте), необходимо кликнуть по элементу Text3. Так можно просмотреть все папки, диски, файлы для компьютера, где работает приложение.