在使用vb 编程,有些时候我们不得不面对需要一次性读取文件夹中某一类型的所有文件,这如何实现咧
第一种方法是动态加载控件实现文件的读取,代码如下: Private Sub Command1_Click() Dim objDlg //shell 对象 Dim objF //文件选择对话框对象 Dim DstPath //文件夹路径 Dim I //临时变量 Set objDlg = CreateObject("Shell
Application") //加载shell 对象 Set objF = objDlg
BrowseForFolder(&H0, "选择存放位置:", &H1) //打开一个浏览文件夹 If InStr(1, TypeName(objF), "Folder", vbTextCompare) > 0 Then //路径有效则记录路径 DstPath = objF
Path Else MsgBox "目录无效
" End If BrowseForFolder 的作用就是创建上图所示的文件夹选择对话框,其参数表为: object
BrowseForFolder Hwnd, Title, Options, [RootFolder] object 用来创建对话框的对象 Hwnd 父窗口的句柄 Title 对话框的标题 Options 一个long 类型的值主要的作用是控制对话框显示的格式,具体取值可以参看MSDN 中的“BROWSEINFO” RootFolder 可选项,对话框打开时的位置 2 Dim flist As FileListBox //控件类型FileListBox Dim lbox As ListBox //控件类型ListBox ‘通过Me 对象以及Controls 集合动态的加载两个控件 Set flist = Me
Controls