TMontCalendarはWindowsラッパーのようですので、新しいVCLスタイルの影響を受けることはありません。TMonthCalendarとDelphiスタイル(Delphi XE2)
3
A
答えて
6
TMonthCalendar
はMONTHCAL_CLASSのラッパーで、私の知る限りでは、このコントロールは、オーナー描画をサポートしていませんが、知っているあなたは、カレンダーの要素の色を設定することを可能にするCalColors
プロパティを提供していますが、このプロパティには、ときにのみ動作しますテーマは有効になっていません。まず、SetWindowTheme関数を呼び出して、カレンダーのテーマを無効にしてから、色をvclスタイルに合わせて設定する必要があります。この
uses
Vcl.Styles,
Vcl.Themes,
uxTheme;
Procedure SetVclStylesColorsCalendar(MonthCalendar: TMonthCalendar);
Var
LTextColor, LBackColor : TColor;
begin
uxTheme.SetWindowTheme(MonthCalendar.Handle, '', '');//disable themes in the calendar
MonthCalendar.AutoSize:=True;//remove border
//get the vcl styles colors
LTextColor:=StyleServices.GetSystemColor(clWindowText);
LBackColor:=StyleServices.GetSystemColor(clWindow);
//set the colors of the calendar
MonthCalendar.CalColors.BackColor:=LBackColor;
MonthCalendar.CalColors.MonthBackColor:=LBackColor;
MonthCalendar.CalColors.TextColor:=LTextColor;
MonthCalendar.CalColors.TitleBackColor:=LBackColor;
MonthCalendar.CalColors.TitleTextColor:=LTextColor;
MonthCalendar.CalColors.TrailingTextColor:=LTextColor;
end;
そして結果のような
何かがこのRRUZはあなたに解決策を与えてまで読みたいかもしれません
+0
私は多かれ少なかれ同じでした。しかし、あなたのは本当により明確でスマートです! – philnext
関連する問題
- 1. DateToStrとDelphi XE2
- 2. Delphi XE2とTurboPower Orpheus
- 3. Delphi xe2とfilectrlユニット
- 4. Delphi XE2スタイルの塗りつぶし
- 5. Delphi XE2、vclスタイルのウィンドウハンドルの再作成
- 6. TThreadedStringList in delphi xe2
- 7. SafeMM for Delphi XE2
- 8. Delphi XE2アセンブリ
- 9. Delphi XE2 FireMonkeyレポートオプション
- 10. Delphi XE2ファイル共有とiOS
- 11. Delphi 7のプロパティエディタをDelphi XE2に変換
- 12. Delphi XE2 FormatDateTime passing -693594
- 13. Delphi(XE2)のUnicodeバージョン
- 14. delphi xe2 stringgrid with comments
- 15. Delphi XE2 Professional用Informixネイティブドライバ?
- 16. ロールオーバーメニュー用のDelphi XE2コンポーネント
- 17. Delphi XE2 Firemonkeyファイルのダウンロード?
- 18. Delphi XE2 DataSnap - PC1フィルタのランダムキー
- 19. Delphi XE2 TurboPowerコンポーネントのステータス
- 20. Delphi XE2 TPointerListの使用
- 21. POPCNT in Delphi XE/XE2 64bit
- 22. Delphi XE2 DBExpressアクセス違反?
- 23. 出力ディレクトリのDelphi XE2ホストアプリケーション
- 24. Delphi XE2 Datasnap TObject with TMemoryStream
- 25. chartfxをDelphi XE2にインポート
- 26. Delphi XE2 VCLスタイル、奇妙なグリッチ、ウィンドウが見えない
- 27. Delphi XE2でデフォルトのFireMonkeyスタイルを変更する方法
- 28. Delphi XE2とコントロール間のライブ結合
- 29. ビルドサーバーをDelphi XEからDelphi XE2に移行
- 30. Delphi XE2 IdTCPClient - データの受信方法?
について[VCL-スタイル-と、所有者になります - ドロー](http://theroadtodelphi.wordpress.com/2012/03/14/vcl-styles-and-owner-draw/)。特に[TStyleHook](http://docwiki.embarcadero.com/Libraries/en/Vcl.Themes.TStyleHook)。 –
ここに、VCLスタイルを使用するためにTWebBrowserをハッキングした人がいます:http://theroadtodelphi.wordpress.com/2012/03/20/delphi-vcl-styles-and-twebbrowser-source-code-released/ –
これはまた役立ちますhttp://theroadtodelphi.wordpress.com/2012/03/14/vcl-styles-and-owner-draw/ –