2011-10-30 6 views
3

新しいTFileOpenDialogを使用しようとしましたが、私のアプリケーションはWindows XPと互換性がありません。私は、TFileOpenDialogがVistaと7でしか動作しないことを知っています。TFileOpenDialogandは、自動的に静かにTOpenFileDialogにダウングレードするためにWin XPで動作しているかどうかをチェックしていないようです。代わりに、エラーメッセージが表示されます。私には何かがありますか?この機能を提供するラッパーがありますか、従来のTOpenFileDialogに切り替える必要がありますか?「TFileOpenDialogはWindows Vista以降が必要です」

なぜEmbarcaderoがBorlandのヘルプシステムを捨てて、ゼロから新しいもの(非常に悪い)を構築しなければならなかったのか分かりません。

+1

あなたは間違っています。私は、D7からD210にコピーされた同じコードのサンプルコードで、強力な証拠を持っています。 –

答えて

6

TOpenDialogを使用し、UseLatestCommonDialogs~trueを設定します。 (OkButtonLabelのような)新しい(Vistaとそれ以上の)プロパティは得られませんが、少なくともルック&フィールはユーザーのPOVからうまくいくでしょう。

+0

OSバージョンに基づいてプログラムでUseLatestCommonDialogsをtrueまたはfalseに設定できると思います。右? – Ampere

+1

ええ、私はちょうどそれをtrueに設定します - 実行時AFAIKで適切なCommonDialogそのものを選択します。 – Yahia

+2

'UseLatestCommonDialogs'のデフォルトは' True'です。何もする必要はありません。 –

1

はい、これはTOpenDialogと呼ばれます。

関連する問題