1

dbgriddelphiverticalで列のタイトルを表示する方法を知りたいのですが。この段階では、タイトルの見出しが少し長いので、縦に表示したいと思います。私はdelphi2010を使用していますが、オブジェクトインスペクターには、垂直または90度の位置合わせ設定を設定するものがありません。どんな助けでもありがたいです。

4

1 に答える 1

1

これを行うには、いくつかのことを行います。

  • を に設定しTDBGrid.TitleFont.Orientationます900。これは 90 度です。

  • インターポーザー クラスを使用して、TDBGrid最初の (列ヘッダー) 行の高さを変更します。RowHeightsインターポーザ クラスを使用すると、では公開されていないグリッドのプロパティにアクセスできますTDBGrid

    実装

    タイプ
      THackGrid=class(TDBGrid);

    手順 TForm1.FormCreate(送信者: TObject);
    始める
      THackGrid(DBGrid1).RowHeights[0] := 300;        
    終わり;

使用する適切な高さを計算することRowHeights[0]は、あなたに残されている演習です。:-) @TLama が彼のコメントで述べたように、テキストの適切な適合と配置を得るために、所有者がグリッドを描画することをお勧めします。どうやってそうするかは別の問題です (しかし、そうするための例が既に存在するので、質問する前にまずそれらを確認してください)。

于 2013-05-17T19:10:33.000 に答える