- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb中显示文件夹浏览对话框
使用vb的Shell对象,用它前应先引用Microsoft Shell Controls And Automation对象。
Private Sub CmdBrowse_Click()Dim a As New Shell Shell对象Dim b As FolderSet b = a.BrowseForFolder(0, 选择文件夹, 0)‘a.Open b打开文件
msgbox b.Items().Item().Path显示文件完整路径End Sub
什么是Shell对象?具体来讲,就是微软对一些常用外壳操作函数的封装。象打开或浏览一个文件夹、查找文件、关闭计算机等等,而且还能浏览整个文件系统,获取文件或文件夹的各种信息。由于这些封装是建立在OLE自动化服务的基础之上,所以我们就可以在VB中方便的使用它们。
在VB中使用shell
VB自身所提供的对象或函数的功能也许比较有限,但能够引用各式各样的类型库和自动化对象就将其功能无限的扩展了!具体做法如下(以中文VB6为例):
---- 新建一个工程,在“工程”菜单中选择“引用”,你将看到一个“引用对话框”,然后在“可用的引用”中选择“Microsoft Shell Controls and Automation”,这样你就可以在程序中使用Shell对象了。
---- 下面来试一试Shell对象提供的方法。在窗体(Form1)中添加一个按扭(Button1),然后在Button1的Click事件中添加如下代码:
Dim MyShell As Shell
Set MyShell = New Shell
MyShell.FindFiles
---- 当MyShell变量成为Shell对象的实例之后,你在编辑的过程中就可以看到Shell对象的所有方法。上面的代码使用的是FindFiles方法,它将显示“查找文件”对话框。下表给出了Shell对象中常用的方法,以供大家参考。
---- 方法 描述
---- BrowseForFolder 显示浏览文件夹对话框,包括4个参数:
---- Hwnd, Title, Options, [RootFolder]
---- Hwnd:包含对话框的窗体句柄(handle),一般设置为0。 Title:将在对话框中显示的说明,为字符串。
---- Options:使用对话框的特殊方式,为长整数,一般设置为0。
Options,浏览方式,见下: 0x0001 For finding a folder to start document searching 0x0002 For starting the Find Computer 0x0004 对话框加宽 0x0008 确定按钮变灰失效 0x0010 在对话框顶部加入编辑框 0x0020 insist on valid result (or CANCEL) 0x1000 确定按钮变灰失效 0x2000 可选当前文件,不包括子目录文件,确定按钮变灰失效,(可同时选0x0001使确定按钮有效) 0x4000 浏览所有项,可选文件或文件夹
[RootFolder]:可选的,用来设置浏览的最顶层文件夹,缺省时为“桌面”,你可以将其设置为一个路径或“特殊文件夹常数”。 RootFolder,起始根目录,可选项,可以自己指定目录字符串,也可以是系统目录的数字表示,数字含义见下: 0x0000 桌面 0x0001 IE浏览器 0x0002 C:\WINDOWS\Start Menu\Programs目录 0x0003 控制面板 0x0004 打印机 0x0005 我的文档 0x0006 收藏 0x0007 启动 0x0008 Recent文档 0x0009 发送到 0x000a
您可能关注的文档
- RT-PCR引物设计原则和方法.doc
- S7 200 Modbus 协议使用详解.doc
- s8提车验车流程.doc
- S2700交换机基本命令文本和图形详解.docx
- SAINT PATRICK’S DAY圣帕特里克节.ppt
- Security+ Guide to Network Security Fundamentals安全指南网络安全基础.ppt
- SEO培训课件之黑帽SEO培训-天英网络营销学院.ppt
- SH3034-1999 石油化工给水排水管道设 计规范.doc
- ShapeShifter自动排唛架软件基本说明.doc
- SHELL (壳牌)气化设备一览表.doc
- 新启航英语二年级上册Unit5 Festival Period 2 课件.ppt
- 10.相亲相爱一家人 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 7星星点点 AI赋能课件 2026人美版美术一年级下册.ppt
- 3.2 世界的气候类型(教学课件) 2025中图版地理八年级上册.ppt
- 5.1 发达国家与发展中国家的差异(教学课件) 2025中图版地理八年级上册.ppt
- 13.快乐的儿童节 情境化教学课件-统编版2026道德与法治一年级下册.ppt
- 新启航英语二年级上册Unit5 Festival Period 1 课件.ppt
- 2025冀教版数学三年级上册全册教学课件.ppt
- 地理试卷云南名校联盟2026届高三上学期第三次联考(12.25-12.26).docx
- 2025~2026学年第一学期 高一年级英语试卷.docx
原创力文档


文档评论(0)