【发布时间】:2011-05-19 16:49:01
【问题描述】:
我在 Delphi XE 的数据输入表单上使用 TFileOpenDialog。用户在对话框中选择 PDF 文档,UNC 路径和文件名将存储在数据库字段中。我想将用户浏览的范围限制为 DefaultDirectory 属性和其下方的文件/子目录。我希望防止用户选择本地驱动器或映射驱动器上的文件,这些文件对于需要存储在数据库中的值的其他用户来说是不可访问的。
我认为这样做的方法是 TFileOpenDialog.OnFolderChanging 事件。但我不确定如何测试所选文件或文件夹是否是 DefaultDirectory 的子级。给定一个文件名或目录名,如何判断它是否依赖于 DefaultDirectory?
【问题讨论】: