在delphi中使用SelectDirectory时从根目录搜索

时间:2013-02-06 14:53:23

标签: delphi directory

我在delphi中使用SelectDirectory函数来选择文件夹。我将root设置为一个默认目录,用户正在查找的项目应该是。但是,如果我想能够在我上面的“上方”导航,那么我无法进行。

例如:

让我们说默认文件夹是C:\Program files\Default文件夹,当我在那里时,我可以查看所有文件夹并选择我想要的文件夹。但是,如果我想返回程序文件寻找另一个文件夹,那么我不知道我是怎么做的。

我也考虑过使用TOpenDialog,但我发现无法选择文件夹并查看文件夹中存在的文件(SelectDirectory中的重要设置)。

有没有办法在根文件夹上方导航,或者可能打开级联到文件夹的窗口,因为它会显示,好像有人已经从计算机导航到根文件夹了?

代码:

SelectDirectory('Please select a directory', RootSearchLocation, ChosenDirectory,
               [sdShowEdit, sdNewUI, sdShowFiles, sdValidateDir], self);

RootSearchLocation是C:\Program files\Default文件夹,而ChosenDirectory是用户选择的目录。

需要更多信息让我知道。

1 个答案:

答案 0 :(得分:7)

无法在浏览文件夹对话框中从指定的“root”文件夹向上导航。但是您可以指定一个空的“root”,并使用您希望对话框最初导航的目录填写“directory”参数。