新版 TFileOpenDialog 和旧版 TOpenDialog 有什么区别?
在我的计算机(Win 7/DXE)中,当我运行代码时,对话框看起来是一样的。
最佳答案
TOpenDialog
在满足以下条件时执行 TFileOpenDialog
:
- 该程序在 Vista(及更高版本)下运行
UseLatestCommonDialogs
为 true(默认值)- 未设置
OnIncludeItem
、OnClose
或OnShow
事件
因此,当您仍在系统上使用 TOpenDialog
时,在大多数情况下您可能最终会自动执行 TFileOpenDialog
,这解释了为什么它们对您来说看起来是一样的。
备注:TFileOpenDialog
不会退回到旧版 Windows 系统(XP 及以下版本) - 它只会引发异常。相反,TOpenDialog
会执行某种“向前跌倒”的操作。
关于delphi - 新的 TFileOpenDialog 和旧的 TOpenDialog 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236275/