创建一个自定义的openFileDialog

时间:2010-07-22 11:12:05

标签: ms-access

我有一个访问程序,我一直在努力,我想创建一个openFileDialog,它将显示特定的文件夹和文件。对于例如当您单击一个按钮,而不是让对话框显示所有文件夹和文件时,它将被赋予一个参数(文件夹名称),它将只显示该文件夹。我试图实现类似于Windows搜索引擎的东西。原因是,我的程序有一个文件夹,其中包含大约1000个包含文档的子文件夹。每个子文件夹与其包含的文档具有相同的名称。因此,我试图实现的是,从我的访问表单中,用户可以单击一个按钮,弹出一个对话框,仅显示包含用户正在处理的文档的文件夹。

这是可能的。

我真的很感谢你的帮助,谢谢你

2 个答案:

答案 0 :(得分:1)

您的意思是您希望OpenFileDialog在特定文件夹中启动吗?

你可以这样做:

OpenFileDialog MyOpenFileDialog = new OpenFileDialog();
MyOpenFileDialog.InitialDirectory = "C:\Path\To\My\Selected\Subfolder" ;
MyOpenFileDialog.ShowDialog()

答案 1 :(得分:0)

Access提供Application.FileDialog。如果要将ENUM用作对话框类型,则必须添加对Office对象库的引用,但如果您尝试使用该枚举,则会收到提示,Access将为您添加引用。但它并没有多大用处,因为它可以很容易地用于对象变量而不是强类型变量。

要了解如何使用它,请打开立即窗口(Ctrl-G),键入Application.FileDialog,然后单击F1。这解释了基础知识。

为了它的价值,我在引入Application.FileDialog之前使用了Access开发者手册中的Windows API代码(使用A2002),所以我继续使用它。我很确定功能是相同的,虽然Application.FileDialog可能有一个更好的界面(我不知道 - 我不使用它!)。