delphi - "TFileOpenDialog requires Windows Vista or later"

标签 delphi delphi-xe

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

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

最佳答案

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

关于delphi - "TFileOpenDialog requires Windows Vista or later",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944416/

相关文章:

Delphi XE2、Intraweb 2.1.23 和 cookie

delphi - BDE 到 FireDAC : pack table, 重新生成索引

web-services - 使用 Web 服务时出现此错误的原因是什么?

delphi - 当相关类在编译和链接时存在并且在代码中显式存在时,运行时引发的 EClassNotFound 真正意味着什么?

delphi - TOpenDialog - 压缩为文件

Delphi .dpr 和 .dproj - 不匹配的后果

Excel Application.Windows.Count 返回 0

delphi - 泛型和 Marshal/UnMarshal。我在这里缺少什么?第 2 部分 :-)

xml - 如何使用 Delphi 创建此 XML?

delphi - Delphi 上限制 TCheckListBox 的选中项