ファイル選択ダイアログは TOpenDialog によって提供されますが、Delphi 2009 でフォルダ選択ダイアログを作成するために使用できる単純なコンポーネントはないようです。
Delphi を使用して最新のフォルダ選択ダイアログを作成する最も一般的な方法は何ですか?
ファイル選択ダイアログは TOpenDialog によって提供されますが、Delphi 2009 でフォルダ選択ダイアログを作成するために使用できる単純なコンポーネントはないようです。
Delphi を使用して最新のフォルダ選択ダイアログを作成する最も一般的な方法は何ですか?
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 以降でのみ使用可能です
FileCtrlユニットからSelectDirectoryを使用できます
using FileCtrl;
var
St: string;
begin
St:='c:\';
if SelectDirectory(St,[],0) then
begin
end;
end;
「 http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx 」からPBFolderDialogコンポーネントをダウンロードできます。これは非常に使いやすく、Windows の「SHBrowseForFolder」ダイアログのすべてのオプションにアクセスできます。組み込みのものではできないこと。
ソース付きのフリーウェアであり、Delphi 2009 への移植はそれほど難しくありません。