delphi - 新的 TFileOpenDialog 和旧的 TOpenDialog 有什么区别?

标签 delphi windows-7 windows-vista fileopendialog opendialog

新版 TFileOpenDialog 和旧版 TOpenDialog 有什么区别?
在我的计算机(Win 7/DXE)中,当我运行代码时,对话框看起来是一样的。

最佳答案

TOpenDialog 在满足以下条件时执行 TFileOpenDialog:

  1. 该程序在 Vista(及更高版本)下运行
  2. UseLatestCommonDialogs 为 true(默认值)
  3. 未设置 OnIncludeItemOnCloseOnShow 事件

因此,当您仍在系统上使用 TOpenDialog 时,在大多数情况下您可能最终会自动执行 TFileOpenDialog,这解释了为什么它们对您来说看起来是一样的。

备注:TFileOpenDialog 不会退回到旧版 Windows 系统(XP 及以下版本) - 它只会引发异常。相反,TOpenDialog 会执行某种“向前跌倒”的操作。

关于delphi - 新的 TFileOpenDialog 和旧的 TOpenDialog 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236275/

相关文章:

delphi - 为什么我的 TStringList 没有排序?

delphi - Delphi 2009 中如何重定向控制台(stdin、stderr)?

python - Windows 7 上的 virtualenv 返回 AssertionError

c++ - 使用 C++ 查找特定软件是否安装在 Windows 中的最合适方法是什么?

ruby-on-rails - 您如何将 SSL 用于 InstantRails 的安全本地开发?

Delphi 2007 Indy 10 找不到 SSL 库

.net - 如何在 Windows 7 for .NET 中的任务栏上覆盖图标

mysql - 在 Windows Vista 上安装 MySQL(使用 IIS)

windows - 如何自定义 Windows Vista 和 7 的登录屏幕?

html - Delphi 中是否有一些功能可以将带有 html 命名和编号实体的字符串转换为 unicode 文本?