网站大量收购独家精品文档,联系QQ:2885784924

读取文件夹的文件.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在使用vb编程,有些时候我们不得不面对需要一次性读取文件夹中某一类型的所有文件,这如何实现咧? 第一种方法是动态加载控件实现文件的读取,代码如下: Private Sub Command1_Click() Dim objDlg //shell对象 Dim objF //文件选择对话框对象 Dim DstPath //文件夹路径 Dim I //临时变量 Set objDlg = CreateObject(Shell.Application) //加载 Set objF = objDlg.BrowseForFolder(H0, 选择存放位置:, H1) If InStr(1, TypeName(objF), Folder, vbTextCompare) 0 Then //路径有效则记录路径 DstPath = objF.self.Path Else MsgBox 目录无效! End If BrowseForFolder的作用就是创建上图所示的文件夹选择对话框,其参数表为: object.BrowseForFolder Hwnd, Title, Options, [RootFolder] object 用来创建对话框的对象 Hwnd 父窗口的句柄 Title 对话框的标题 Options 一个long类型的值主要的作用是控制对话框显示的格式,具体取值可以参看MSDN中的“BROWSEINFO” RootFolder 可选项,对话框打开时的位置 Dim flist As FileListBox //控件类型FileListBox Dim lbox As ListBox //控件类型ListBox ‘通过Me对象以及Controls集合动态的加载两个控件 Set flist = Me.Controls.Add(VB.FilelistBox, flb, Me) Set lbox = Me.Controls.Add(“VB.ListBox”, “lb”, Me) With objF File1 .Pattern = *.jpg;*.bmp;*.gif //需要筛选出来的文件类型 .Path = DstPath //文件夹的路径 For i = 0 To .ListCount - 1 //遍历所有指定类型的文件 List1.AddItem DstPath \ .List(i) //假设listbox的名称为list1 Next End With End Sub 这里需要说明一下: FileListBox控件可以通过.Pattern中指定的文件后缀名,以及.Path指定的文件夹路径,筛选出.Path路径下所有满足条件的文件类型,将文件名全部记录在.List数组中,我们通过一个ListBox控件,将.List 数组中的所有文件全部取出来,通过DstPath \ .List(i),记录下文件的全路径 有些时候,我们需要将弹出来的对话框设置成模态的对话框以限制用户的一些操作,但是一般使用BrowseForFolder得到的都是非模态的对话框,那么有没有实现呢?肯定是可以的,一般我们是用BrowseForFolder的时候总是习惯性的将Hwnd这个参数设置成0,这样得到的就是一个非模态的文件夹选择对话框。如果将Hwnd设置成对应的父窗口的句柄的话,我们就可以得到一个模态的对话框了。 第二种方法则是自己添加控件完成,文件夹选择的操作,这种方法有两种思路,一种是利用VB的空间DirListBox以及DriveListBox两个控件如图 ‘确定按钮 Private Sub Command1_Click() 打开一个目录 Dim flb As FileListBox 动态FileListBox控件 Dim lb As ListBox 动态ListBox控件 Dim i 中间变量 fPath = Dir1.path Set flb = Me.Controls.Add(VB.FilelistBox, picNew) Set lb = Me.Controls.Add(VB.ListBox, fileList)

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档