レガシーアプリケーション(32ビットのWinXPでDelphi 6で作成され、最近64ビットのWin7でDelphi XE2に移植された)では、標準のコントロールは「モダン」に見え、カラーグラデーションなどがあります。 、古いWin95バージョンと同じように見えます。
特に、TPageControlとTTabControlのデフォルトの色によって、現在どのタブが選択されているかを判断するのがそれほど難しくない場合は、それほど気になりません。
だから私の質問は:
- 実行時にテーマがアクティブにならない原因は何ですか?
- 設計時間を実行時のように簡単に(たとえばIDE構成を介して)作成することは可能ですか?
ノート:
- プロジェクトオプションで、既存のターゲットごとにランタイムテーマを有効にしました。それは役に立たなかった。
- また、これらのコントロールを含むフォームでGlassFrameを有効にしようとしました。残念ながら、ランタイムのルックアンドフィールはテーマに沿っていませんでした。
- このアプリケーションは、私が習得していない多くの社内外のコード(巨人の肩の上に立っている小人)に基づいて構築されていますが、そのソースは私が利用できます。アプリケーションの起動時に何らかの命令でテーマが無効になるのではないかと思い、自分で解決したい「Theme」「Skin」「TStyleManager」「SetWindowTheme」などのキーワードを探しました。私は(少なくとも私にとって)重要なものを見つけることができませんでした。
- 質問DelphiXE2VCLスタイルチュートリアル(実行時にスタイルを変更する方法)の情報を使用して、小さなアプリケーションをテストとしてスキンしようとしましたが、 完全に機能しました。
- アプリケーションのスキニングは私の目標ではありません。設計時にいくつかのGUI要素を視覚的に調整できるようにしたいと思います。設計と実行時間が同じように見えると、より簡単になります。