saeed28541
سه شنبه 18 خرداد 1395, 22:21 عصر
با سلام بنده به دنبال کدهایی برای ساخت باتن browseبودم که در یکی از سایت ها انگلیسی این کد ها برای BrowseFolder Dialog ارائه شده بود.
Code Start
'This code was originally written by Terry Kreft.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
'Code courtesy of
'Terry Kreft
Private Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, _
ByVal pszPath As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _
As Long
Private Const BIF_RETURNONLYFSDIRS = &H1
Public Function BrowseFolder(szDialogTitle As String) As String
Dim X As Long, bi As BROWSEINFO, dwIList As Long
Dim szPath As String, wPos As Integer
With bi
.hOwner = hWndAccessApp
.lpszTitle = szDialogTitle
.ulFlags = BIF_RETURNONLYFSDIRS
End With
dwIList = SHBrowseForFolder(bi)
szPath = Space$(512)
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)
If X Then
wPos = InStr(szPath, Chr(0))
BrowseFolder = Left$(szPath, wPos - 1)
Else
BrowseFolder = vbNullString
End If
End Function
Code End
http://access.mvps.org/access/images/spacer.gif
http://access.mvps.org/access/images/spacer.gif
http://access.mvps.org/access/images/spacer.gif
و کد زیر را برای باتن ارئه داده است.
Dim strChoice AsString
strChoice = FolderSelection
If Len(strChoice)>0Then
Me.TextBoxName = strChoice
Else
' what should happen if user cancelled selection?
EndIf
دوستان اگر توضیحایت راجب به کد های فوق وعملکرد کدها ارائه بدن ممنون میشم.
با تشکر
Code Start
'This code was originally written by Terry Kreft.
'It is not to be altered or distributed,
'except as part of an application.
'You are free to use it in any application,
'provided the copyright notice is left unchanged.
'
'Code courtesy of
'Terry Kreft
Private Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias _
"SHGetPathFromIDListA" (ByVal pidl As Long, _
ByVal pszPath As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias _
"SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) _
As Long
Private Const BIF_RETURNONLYFSDIRS = &H1
Public Function BrowseFolder(szDialogTitle As String) As String
Dim X As Long, bi As BROWSEINFO, dwIList As Long
Dim szPath As String, wPos As Integer
With bi
.hOwner = hWndAccessApp
.lpszTitle = szDialogTitle
.ulFlags = BIF_RETURNONLYFSDIRS
End With
dwIList = SHBrowseForFolder(bi)
szPath = Space$(512)
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)
If X Then
wPos = InStr(szPath, Chr(0))
BrowseFolder = Left$(szPath, wPos - 1)
Else
BrowseFolder = vbNullString
End If
End Function
Code End
http://access.mvps.org/access/images/spacer.gif
http://access.mvps.org/access/images/spacer.gif
http://access.mvps.org/access/images/spacer.gif
و کد زیر را برای باتن ارئه داده است.
Dim strChoice AsString
strChoice = FolderSelection
If Len(strChoice)>0Then
Me.TextBoxName = strChoice
Else
' what should happen if user cancelled selection?
EndIf
دوستان اگر توضیحایت راجب به کد های فوق وعملکرد کدها ارائه بدن ممنون میشم.
با تشکر