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