首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VB6实现类似Excel打开浏览文件夹对话框,WindowsAPICodePack及Application.FileDialog

VB6实现类似Excel打开浏览文件夹对话框,WindowsAPICodePack及Application.FileDialog

原创
作者头像
用户10466470
修改2025-02-14 13:49:50
修改2025-02-14 13:49:50
1180
举报
文章被收录于专栏:Excel工作圈Excel工作圈

VB6实现类似Excel打开浏览文件夹对话框,WindowsAPICodePack及Application.FileDialog(3)

VB6默认文件夹对话框是以下样式

这种浏览文件夹对话框的缺点是,不能直接修改部分路径,不能直接粘贴路径访问,不能预览。

使用这个第三方库filedlg.tlb,可以解决以上问题,支持选择文件夹、文件类型。

下载这个filedlg.tlb文件

放到一个比较短的文件夹路径中

打开VB6—自行新建项目—工程—引用

点击浏览

文件类型拉下,选择所有文件。

找到filedlg.tlb选中,点击打开

确保 Common File Dialog 0.0 Type Library勾选状态,确定

部分代码,单选文件夹代码

Dim fod As New FileOpenDialog

Dim si As IShellItem

Dim dlgr As DlgResult

Dim pathl&, paths$

fod.Options = FOS_PICKFOLDERS Or FOS_FILEMUSTEXIST

dlgr = fod.Show(Me.hWnd)

Select Case dlgr

Case dlgsOkay

Set si = fod.Result

pathl = si.DisplayName(SIGDN_FILESYSPATH)

paths = SysAllocString(pathl)

CoTaskMemFree pathl

Print "选择了:"; paths

Case dlgeCancelled

Print "选择了取消!"

Case Else

Print "错误:"; Hex$(dlgr)

End Select

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档