【问题标题】:How do I pick folders only, using TOpenFileName? [closed]如何使用 GETOpenFileName 仅选择文件夹? [关闭]
【发布时间】:2012-11-15 12:15:36
【问题描述】:

我需要能够使用本机 Windows 7 打开对话框来选择文件夹,即。不是使用SelectDirectory()

我目前有一个使用TOpenFileName 调用对话框的过程,效果很好。

是否有一个隐藏标志可以用来确保对话框只允许选择一个文件夹,其中按钮更改为“选择文件夹”?

注意:我不想使用 Delphi 的标准 TFileOpenDialog。为此,我更愿意坚持自己的功能。

【问题讨论】:

  • 为什么不使用TFileOpenDialogfdoPickFolders?这将为您提供一个原生 Windows 7 打开对话框,处于“选择目录”模式。
  • 我无法想象你为什么不想使用TFileOpenDialog。这就是答案
  • 就像我说的那样,我选择不这样做,因为我已经有了自己的功能,我希望能够使用它。希望有一个OFN_ 标志,但没有。
  • 问一个问题然后排除答案是没有意义的。 -1
  • @Michael:IIRC,OFN_ 常量与显示常用对话框的the old way 一起使用。从 Windows Vista 开始,您应该使用添加新功能的new approach。我认为目录浏览就是其中之一。所以你需要一个完整的重写。或使用TFileOpenDialog

标签: delphi windows-7


【解决方案1】:

是否有一个隐藏标志可以用来确保对话框只允许选择一个文件夹,其中按钮更改为“选择文件夹”?

不,没有。您需要使用 TFileOpenDialog 包装 IFileDialog 这是提供此功能的系统组件。

【讨论】:

    猜你喜欢
    • 2021-08-02
    • 2016-05-17
    • 2011-12-29
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多