使用Delphi创建文件夹选择对话框的最常用方法是什么?

时间:2009-08-17 05:00:53

标签: delphi delphi-2009 folderbrowserdialog topendialog

在Delphi 2009中似乎没有可用于创建文件夹选择对话框的简单组件,尽管通过TOpenDialog提供了文件选择对话框。

使用Delphi创建现代文件夹选择对话框的最常用方法是什么?

4 个答案:

答案 0 :(得分:16)

FileCtrl.pas中有两个重载例程,名为SelectDirectory

对于现代外观,请使用第二种形式,使用sdNewUI

var
  dir : string;
begin
  dir := 'C:\temp';
  FileCtrl.SelectDirectory('Select', 'C:\', dir, [sdNewFolder, sdNewUI], Self);
end;

注意:sdNewFolder,sdNewUI等仅适用于D2006 +

答案 1 :(得分:2)

您可以使用FileCtrl单元中的SelectDirectory

using FileCtrl;
var
  St: string;
begin
  St:='c:\';
  if SelectDirectory(St,[],0) then 
  begin
  end;

end;

答案 2 :(得分:1)

您可以从“PBFolderDialog ”下载组件http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx,该组件非常易于使用,并且可以访问Windows“SHBrowseForFolder”对话框的所有选项;内置的不做的东西。

它是带有源代码的免费软件,并且不太难以移植到Delphi 2009。

答案 3 :(得分:0)

参见示例代码:


Delphi提示#157:选择文件夹对话框 http://www.scalabium.com/faq/dct0157.htm