关于文件对话框多重选择的问题 是不是vb版本的问题啊 新手问题 求求帮忙啊?

nethaoke 2006-05-23 05:58:24
Private Sub Form_Load()
With CommonDialog1
.FileName = ""
.Flags = cdlOFNAllowMultiselect Or cdlOFNExplorer
.Filter = "*.*|*.*"
.ShowOpen
MsgBox .FileName
End With
End Sub
如果是这样 选择多个文件 就只能返回路径 而把.Flags = cdlOFNAllowMultiselect 改成这样 就能正确返回 但是界面不是太好看 请大家帮忙啊 谢谢啊
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nethaoke 2006-05-24
  • 打赏
  • 举报
回复
谢谢您的答复
fj182 2006-05-23
  • 打赏
  • 举报
回复
当选择一个文件时,返回的文件名就是你需要的文件名,如果是多个文件,则是这样表示的:
文件路径+Chr(0)+文件1+Chr(0)+文件2

顺便给个取文件名的函数,它可以把CommonDialog控件返回的文件名分离出来。

Public Function GetFiles(ByVal FileName As String) As Collection

Dim i As Long
Dim j As Long
Dim v As Variant
Dim Col As New Collection

v = Split(FileName, Chr(0))
j = UBound(v)

If j = 0 Then
Col.Add v(0)
Else
For i = 1 To j
Col.Add v(0) & "\" & v(i)
Next
End If

Set GetFiles = Col

End Function
nethaoke 2006-05-23
  • 打赏
  • 举报
回复
没人回答 只有自己顶一下了 悲哀

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧