5

ViewStyle := vsReport の Delphi ListView があります。数値データを表示しており、すべての列を右寄せに設定したいと考えています。列 [0] を除くすべての列を右揃えにすることができました。何らかの理由で、columns[0] は taRightJustify を許可しません。taLeftJustify のみを許可します。

列[0]を右詰めに設定することは可能ですか? もしそうなら、どうやってこれをしますか?

4

2 に答える 2

10

TListViewVCL の制限ではなく Microsoft の制限により、求めているものをネイティブにサポートしていません。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb774743.aspx

一番左の列の配置は常に LVCFMT_LEFT です。変更することはできません。

columns[0] のテキストを揃える唯一の方法は、オーナー描画です。

それ以外の場合は、 Virtual Treeviewなどの別のコントロールに切り替えます。

于 2014-08-19T04:24:22.367 に答える