设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1168|回复: 4
打印 上一主题 下一主题

[其它] 啃啃罗斯文,却发现了XP关于使用文件对话框的新方法

[复制链接]
跳转到指定楼层
1#
发表于 2003-11-16 03:07:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
呵呵
第一感觉就是这个数据库写的真的很经典,很多好的技巧应用和基础知识
啃啃大有嚼头

以前使用文件对话框 大概大家都有同感吧
要么必须另外添加控件,要么使用API函数
其实还有一种方法,不知道老不老,不过兔兔是第一次发现

大家可以去看一下罗斯文数据库中的[雇员]窗体
其中的"添加/删除"按钮点击就出现 文件对话框
我注意看了一下窗体设计,没有对话框 控件哦
而其打开的函数是如下,也没有用到api
Sub getFileName()
    ' 显示一个 Office 打开文件对话框,为当前的雇员记录
    ' 选择一个文件名.如果用户选择了一个文件,
    ' 则将它显示到图片控件中
    Dim fileName As String
    Dim result As Integer
    With Application.FileDialog(msoFileDialogFilePicker)
        .Title = "选择雇员照片"
        .Filters.Add "所有文件", "*.*"
        .Filters.Add "JPEGs", "*.jpg"
        .Filters.Add "位图文件", "*.bmp"
        .FilterIndex = 3
        .AllowMultiSelect = False
        .InitialFileName = CurrentProject.path
        result = .Show
        If (result <> 0) Then
            fileName = Trim(.SelectedItems.Item(1))
            Me![照片路径].Visible = True
            Me![照片路径].SetFocus
            Me![照片路径].Text = fileName
            Me![姓氏].SetFocus
            Me![照片路径].Visible = False
            错误信息.Visible = False
        End If
    End With
End Sub

后来比较了一下
原来是用的这个控件,嘻嘻,这个只要安装了office,可是都有的哦
现在可以不用在装其他第三方控件啦哦
Library Office
    C:\Program Files\Common Files\Microsoft Shared\office10\mso.dll
    Microsoft Office 10.0 Object Library


FileDialog 属性
请参阅 应用于 示例 特性
返回一个 FileDialog 对象,代表文件对话框的一个实例。

expression.FileDialog(dialogType)

expression   必需。返回“Applies To”列表中的一个对象的表达式。

dialogType  必需,MsoFileDialogType。文件对话框的类型。



[此贴子已经被作者于2003-11-16 10:07:21编辑过]

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2003-11-16 03:40:00 | 只看该作者
我的机器没有这个文件啊
3#
发表于 2003-11-16 03:50:00 | 只看该作者
access xp版本
4#
 楼主| 发表于 2003-11-16 18:07:00 | 只看该作者
兔兔一直用office XP
eio说得这个我倒还没有注意哦
谢谢啦
我把题目改一下
5#
发表于 2003-11-16 21:30:00 | 只看该作者
To 没牙兔兔:
确定不错,谢谢!
————————————————
Do Our Job Well   Try Anything Once
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-30 05:50 , Processed in 0.082880 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表