【问题标题】:"TFileOpenDialog requires Windows Vista or later"“TFileOpenDialog 需要 Windows Vista 或更高版本”
【发布时间】:2011-10-30 10:34:42
【问题描述】:

我曾尝试使用新的 TFileOpenDialog,但现在我的应用程序不再与 Windows XP 兼容。我发现 TFileOpenDialog 仅适用于 Vista 和 7。似乎 TFileOpenDialogand 并没有检查它是否在 Win XP 下运行,以便自动和静默降级到 TOpenFileDialog。相反,它只显示一条错误消息。有什么我想念的吗?有一个提供此功能的包装器,或者我必须切换回经典的 TOpenFileDialog?

我不明白为什么 Embarcadero 不得不抛弃 Borland 的帮助系统并从零开始构建一个新的(非常糟糕的)系统。

【问题讨论】:

  • 你错了,他们没有从零开始重建文档。我有从 D7 复制粘贴到 D210 的相同草率代码示例的有力证据。

标签: delphi delphi-xe


【解决方案1】:

使用TOpenDialog 并将UseLatestCommonDialogs 设置为true。您没有获得新的(Vista 及更高版本)属性(如 OkButtonLabel),但至少从用户的 POV 来看,外观和感觉会很好......

【讨论】:

  • 我想我可以根据操作系统版本以编程方式将 UseLatestCommonDialogs 设置为 true 或 false。对吗?
  • 是的,但我只是将其设置为 true - 它会在运行时自行选择正确的 CommonDialog AFAIK...
  • UseLatestCommonDialogs 默认为 True。不需要对它做任何事情。
  • @DavidHeffernan 在这个系统上没有可用的 IDE...谢谢 :-)
  • 好的。非常感谢。你真的很有帮助。我不能对 Embarcadero 的新帮助系统说同样的话。
【解决方案2】:

是的,它叫TOpenDialog

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多