7

ファイル選択ダイアログは TOpenDialog によって提供されますが、Delphi 2009 でフォルダ選択ダイアログを作成するために使用できる単純なコンポーネントはないようです。

Delphi を使用して最新のフォルダ選択ダイアログを作成する最も一般的な方法は何ですか?

4

4 に答える 4

16

FileCtrl.pas には、SelectDirectory と呼ばれる 2 つのオーバーロードされたルーチンがあります。

モダンな外観を得るには、sdNewUI で 2 番目の形式を使用します

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

注: sdNewFolder、sdNewUI などは D2006 以降でのみ使用可能です

于 2009-08-17T05:09:36.610 に答える
2

FileCtrlユニットからSelectDirectoryを使用できます

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

end;
于 2009-08-17T05:11:06.700 に答える
1

「 http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx 」からPBFolderDialogコンポーネントをダウンロードできます。これは非常に使いやすく、Windows の「SHBrowseForFolder」ダイアログのすべてのオプションにアクセスできます。組み込みのものではできないこと。

ソース付きのフリーウェアであり、Delphi 2009 への移植はそれほど難しくありません。

于 2009-08-18T16:14:49.253 に答える
0

サンプル コードを参照してください。


Delphi のヒント #157: フォルダの選択ダイアログ http://www.scalabium.com/faq/dct0157.htm


于 2009-08-17T09:37:40.080 に答える