2012-02-04 5 views
4

Delphi XE2のスキニングオプションは素晴らしいですが、Delphiに要素やフォームだけを残すよう通知する場合があります。私の場合、私は完全にDelphiの内部に作成されたスプラッシュフォームを持っています。これは、スキンが暗黙的にすべての色をオーバーライドするためです。Delphi XE2の下で要素のスキニングを避ける

Delphiやスキニングエンジンにコントロールやフォームだけを残す必要があることを通知する方法はありますか?

+6

は(http://stackoverflow.com/questions/8598728/how- [DelphiでVCLスタイルを無効にする方法]この質問をチェックしてくださいto-disable-vcl-styles-in-delphi) – RRUZ

+0

これは、トリックを行った、thx –

答えて

3

私はこのようなものを使用しようとする(試験しなかった)

TStyleManager.Engine.RegisterStyleHook(TYourSplashForm, TStyleHook); 
+0

ほとんど働いた。フォームの背景色で問題を修正しました。しかし、フォームを構成するTPanelオブジェクトとラベルオブジェクトはスキン状態のままです。私は親色と親背景をオフにしました - しかしそれは効果がありませんでした:( –

+0

私はタイマーで色とフォントの色を変更しようとしました。スタイルは全てをオーバーライドします。 –

+0

次に、 'TPanel'と' TLabel'についても同じことをやってみましょう。 'TStyleManager.Engine.RegisterStyleHook(TPanel、TStyleHook); 'と' TStyleManager.Engine.RegisterStyleHook(TLabel、TStyleHook); ' –

関連する問題