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

发布于 2024-08-02 05:33:45 字数 116 浏览 9 评论 0原文

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

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

There doesn't appear to be a simple component available to create a folder selection dialog in Delphi 2009, although a file selection dialog is provided by way of the TOpenDialog.

What is the most common way to create a modern folder selection dialog using Delphi?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

何以笙箫默 2024-08-09 05:33:45

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

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

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

注意:sdNewFolder、sdNewUI 等仅在 D2006+ 中可用

There are two overloaded routines in FileCtrl.pas called SelectDirectory

For a modern look, use the second form, with sdNewUI

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

NOTE: sdNewFolder, sdNewUI etc are only available from D2006+

遗弃M 2024-08-09 05:33:45

您可以使用 FileCtrl 单元中的 SelectDirectory

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

end;

you can use SelectDirectory from FileCtrl unit

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

end;
沩ん囻菔务 2024-08-09 05:33:45

您可以从“http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx" 非常容易使用并提供对 Windows“SHBrowseForFolder”对话框的所有选项的访问;内置的不做的事情。

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

You can download a component PBFolderDialog from "http://bak-o-soft.dk/Delphi/PBFolderDialog.aspx" which is quite easy to use and offers access to all options of the Windows "SHBrowseForFolder" dialog; something which the built-in ones not do.

It's freeware with source and not too difficult to port to Delphi 2009.

狼亦尘 2024-08-09 05:33:45

请参阅示例代码:


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


See the sample code:


Delphi tip#157: select folder dialog
http://www.scalabium.com/faq/dct0157.htm


~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文