Migaro. 技術Tips

                       

ミガロ. 製品の技術情報
IBMiの活用に役立つ情報を掲載!


【Delphi】グリッドのタイトル部の色指定について

VCLアプリケーション開発において、ランタイムテーマが有効になっていると
TDBGrid(およびTStringGrid)のタイトル部の色がOSに依存した色となります。

プロジェクトオプションでランタイムテーマを無効にすると画面全体の見た目に影響しますが、
対象のグリッドでDrawingStyleプロパティを設定することで、
ランタイムテーマが有効なままでもタイトル部の色が指定可能となります。
(※Windows10のテーマ等の設定は変更不要です)

DrawingStyleプロパティは、以下の3種類から選択が可能です。

  • gdsClassic
    • クラシックのスタイルを使用します。
      (昔のWindowsと同様の見た目になり、背景色はFixedColorで指定した色となります)
  • gdsThemed
    • 現在のオペレーティング システムのテーマを使用します。
      (初期値。実行環境のOSに依存した見た目になります)
  • gdsGradient
    • スタイルに指定色のグラデーションを使用します。
      GradientStartColorGradientEndColorの2つのプロパティで
       指定した色のグラデーションになります。
       両方に同じ色を指定すれば見た目は1色になります。)

 

例:Win11ではTDBGridはこのような見た目になる

 
<参考:RAD Studio 10.2 Tokyo ヘルプ DrawingStyle>
 http://docwiki.embarcadero.com/Libraries/Tokyo/ja/Vcl.Grids.TCustomGrid.DrawingStyle

 

(ミガロ.情報マガジン「MIGARO News!!」Vol.224 2020年2月号より)