Delphi XE2のスキニングオプションは素晴らしいですが、Delphiに要素やフォームだけを残すよう通知する場合があります。私の場合、私は完全にDelphiの内部に作成されたスプラッシュフォームを持っています。これは、スキンが暗黙的にすべての色をオーバーライドするためです。Delphi XE2の下で要素のスキニングを避ける
Delphiやスキニングエンジンにコントロールやフォームだけを残す必要があることを通知する方法はありますか?
Delphi XE2のスキニングオプションは素晴らしいですが、Delphiに要素やフォームだけを残すよう通知する場合があります。私の場合、私は完全にDelphiの内部に作成されたスプラッシュフォームを持っています。これは、スキンが暗黙的にすべての色をオーバーライドするためです。Delphi XE2の下で要素のスキニングを避ける
Delphiやスキニングエンジンにコントロールやフォームだけを残す必要があることを通知する方法はありますか?
私はこのようなものを使用しようとする(試験しなかった)
TStyleManager.Engine.RegisterStyleHook(TYourSplashForm, TStyleHook);
ほとんど働いた。フォームの背景色で問題を修正しました。しかし、フォームを構成するTPanelオブジェクトとラベルオブジェクトはスキン状態のままです。私は親色と親背景をオフにしました - しかしそれは効果がありませんでした:( –
私はタイマーで色とフォントの色を変更しようとしました。スタイルは全てをオーバーライドします。 –
次に、 'TPanel'と' TLabel'についても同じことをやってみましょう。 'TStyleManager.Engine.RegisterStyleHook(TPanel、TStyleHook); 'と' TStyleManager.Engine.RegisterStyleHook(TLabel、TStyleHook); ' –
は(http://stackoverflow.com/questions/8598728/how- [DelphiでVCLスタイルを無効にする方法]この質問をチェックしてくださいto-disable-vcl-styles-in-delphi) – RRUZ
これは、トリックを行った、thx –