3

仮想文字列ツリーで特定の列を非表示にするにはどうすればよいですか?

私はこのコードを試しました:

Header.Columns.Items[3].Width := -1;

列は表示されますが、ヘッダー キャプションは表示されません。なんで?

4

1 に答える 1

12

列を非表示にするには、TVTColumnOption 列挙から coVisible を削除します。

if coVisible in VST.Header.Columns[3].Options then
  VST.Header.Columns[3].Options := VST.Header.Columns[3].Options - [coVisible];

TVirtualTreeColumn クラスには、MinWidth より小さい列幅をオーバーライドする MinWidth プロパティがあります。私は今これを確認する立場にありませんが、MinWidth が負の整数値を受け入れるとは思えません。

于 2012-03-23T06:05:31.210 に答える