Office学院 加入收藏
Office学院 Access Word Excel Powerpoint Wps Access Outlook Tags  
您现在的位置: Office学院 - Access - 获取文件夹名称的函数

获取文件夹名称的函数

添加记录: 获取文件夹名称的函数 类别: Access 发布日期: 2006.02.25


发布日期:2005年1月5日

原 作 者:Terry Kreft

译    者:竹笛

正    文:

在窗体中建一个按钮Command3,单击事件写下面的代码:

Private Sub Command3_Click()
Dim strFolderName As String

strFolderName = BrowseFolder("What Folder you want to select?")

Debug.Print strFolderName
End Sub

在模块中复制下面的代码:

'************** 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 *****************

顶一下
上一篇:统计代码行的源程序
下一篇:英文姓名转换案例
Tags: Access 文件 按钮 函数

相关信息
  • 统计代码行的源程序
  • 用VB制作文件下载程序
  • 利用Winsock控件实现局域网通信
  • 在VB中如何使用 Winsock 控件
  • 菜单和工具栏知识(9)-菜单项和工具栏控件的IDs
  • 菜单和工具栏知识(8)-对工具栏的运行时刻修改
  • 菜单和工具栏知识(7)-工具栏
  • 菜单和工具栏知识(6)-菜单系统的运行时刻修改
  • 菜单和工具栏知识(5)-菜单系统的设计时刻修改
  • 菜单和工具栏知识(4)-菜单系统
  • 菜单和工具栏知识(3)-选择对用户界面进行最佳增强
  • 菜单和工具栏知识(2)-用户界面的更改范围
  • 菜单和工具栏知识(1)-修改用户界面的工具
  • 使用 Access 2003 对象模型的 XML 功能
  • 运行 Visual Basic 代码
  • 英文姓名转换案例
  • 远程连接access数据库的方法
  • 第三届网站之星评选活动
  • 赞助ACCESS软件网
  • 赞助帐号与付款方式
  • 招北京ACCESS编程人员
  • Access无需DSN文件快速连接SQL Server的方法!
  • 无需*.DSN文件创建对SQL SEVER数据库的链接
  • 控件自适应屏幕分辩率或调整窗体大小变化
  • ACCESS编程技巧数据库
  • 网站赞助名单
  • 解决联合查询溢出的一个方法
  • 用ADOX创建一个新的ACCESS2000数据库
  • 窗体间变量的传值方法汇总
  • 在ACCESS开发中应用匈牙利命名法














  • 生日密码
    血型分析
    生肖分析



    制作单位 Office学院 © 版权所有


    联系我们 关于我们 友情链接 站点地图 免责声明


    Office学院,致力于打造专业的OFFICE应用交流平台。