代码之家  ›  专栏  ›  技术社区  ›  Rowan

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

  •  7
  • Rowan  · 技术社区  · 16 年前

    在Delphi2009中,似乎没有一个简单的组件可用于创建文件夹选择对话框,尽管Topendialog提供了一个文件选择对话框。

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

    4 回复  |  直到 16 年前
        1
  •  16
  •   Gerry Coll    16 年前

    filectrl.pas中有两个重载例程,称为selectdirectory

    要获得现代外观,请使用第二个表单,并使用sdnewui

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

    注:sdnewfolder、sdnewui等仅在d2006中提供+

        2
  •  2
  •   Wael Dalloul    16 年前

    可以使用文件控制单元中的selectdirectory

    using FileCtrl;
    var
      St: string;
    begin
      St:='c:\';
      if SelectDirectory(St,[],0) then 
      begin
      end;
    
    end;
    
        3
  •  1
  •   Olaf Hess    16 年前

    您可以下载组件 PBFolderDialog 从“ http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx 这是非常容易使用,并提供访问Windows“shbrowseforfolder”对话框的所有选项的权限;这是内置的对话框所不具备的功能。

    这是免费的源码,不太难移植到Delphi2009。

        4
  •  0
  •   mshkolnik    16 年前

    参见示例代码:


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