Kan er mij iemand eens kort en duidelijk uitleggen hoe ik voor mijn gebruikers een scherm kan tevoorschijn halen waar ze kunnen navigeren en de file uitzoeken?
heb het gevonden met volgende code
alleen er zit nog 1 foutje in, hij zet momenteel ook vooraan nog een \ wijl hij dit eigenlijk niet mag doen.
Public Function BrowseFolder() As String
Dim bi As BrowseInfo
Dim pidl As Long
Dim path As String
Dim Pos As Integer
BrowseFolder = ""
' pointer to root folder (0 for desktop)
bi.pidlRoot = 0
' message
bi.lpszTitle = "Please select a Folder"
' browsing type (&H1 for folders, &H4000 for folders and files)
bi.ulFlags = &H4000
' show the dialog
pidl = SHBrowseForFolder(bi)
path = Space$(MAX_PATH)
If SHGetPathFromIDList(ByVal pidl, ByVal path) Then
Pos = InStr(path, Chr$(0))
BrowseFolder = Left(path, Pos - 1)
End If
If (Right$(BrowseFolder, 1) <> "\" And BrowseFolder <> "") Then
BrowseFolder = "\" & BrowseFolder
End If
Call CoTaskMemFree(pidl)
End Function
heb het gevonden met volgende code
alleen er zit nog 1 foutje in, hij zet momenteel ook vooraan nog een \ wijl hij dit eigenlijk niet mag doen.
Public Function BrowseFolder() As String
Dim bi As BrowseInfo
Dim pidl As Long
Dim path As String
Dim Pos As Integer
BrowseFolder = ""
' pointer to root folder (0 for desktop)
bi.pidlRoot = 0
' message
bi.lpszTitle = "Please select a Folder"
' browsing type (&H1 for folders, &H4000 for folders and files)
bi.ulFlags = &H4000
' show the dialog
pidl = SHBrowseForFolder(bi)
path = Space$(MAX_PATH)
If SHGetPathFromIDList(ByVal pidl, ByVal path) Then
Pos = InStr(path, Chr$(0))
BrowseFolder = Left(path, Pos - 1)
End If
If (Right$(BrowseFolder, 1) <> "\" And BrowseFolder <> "") Then
BrowseFolder = "\" & BrowseFolder
End If
Call CoTaskMemFree(pidl)
End Function
Laatst bewerkt: