Как скрыть определенный столбец в дереве виртуальных строк?

Как я могу скрыть определенные столбцы в моем виртуальном дереве строк?

Я пробовал этот код:

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

Он отображает столбец, но не заголовок заголовка. Почему?


person Tony    schedule 23.03.2012    source источник


Ответы (1)


Чтобы скрыть столбец, исключите coVisible из перечисления TVTColumnOption, например,

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

Класс TVirtualTreeColumn имеет свойство MinWidth, которое переопределяет любую ширину столбца меньше, чем MinWidth. Сейчас я не в состоянии это проверить, но не думаю, что MinWidth примет даже отрицательное целочисленное значение.

person Max Williams    schedule 23.03.2012