2011-10-30 102 views
3

我試圖使用新的TFileOpenDialog,現在我的應用程序與Windows XP不再兼容。我發現TFileOpenDialog只能在Vista和7上運行。似乎TFileOpenDialogand並不檢查它是否在Win XP下運行,以便自動和靜默地降級到TOpenFileDialog。相反,它只是顯示一條錯誤消息。有什麼我失蹤了?有一個提供此功能的包裝器,或者我必須切換回經典的TOpenFileDialog?「TFileOpenDialog需要Windows Vista或更高版本」

我不明白爲什麼英巴卡迪諾不得不拋棄Borland的幫助系統,並從零開始構建一個新的(最糟糕的)。

+1

你錯了,他們沒有從零開始重建文檔。我有強有力的證據,將從D7複製到D210的相同草率代碼樣本。 –

回答

6

使用TOpenDialog並將UseLatestCommonDialogs設置爲true。你不會得到新的(Vista和以上)屬性(如OkButtonLabel),但至少從用戶的POV中可以看到外觀和感覺......

+0

我想我可以編程方式將UseLatestCommonDialogs設置爲基於操作系統版本的true或false。對? – Ampere

+1

是的,但我只是將它設置爲true - 它在運行時AFAIK選擇正確的CommonDialog本身... – Yahia

+2

'UseLatestCommonDialogs'默認爲'True'。不需要做任何事情。 –

1

是的,它被稱爲TOpenDialog

相關問題