2010-04-21 2 views
6

Восхождение на обучающую гору TVirtualTreeView. Я пытаюсь создать пользовательский потомок, который гарантирует, что при изменении размера элемента управления ширина последнего столбца точно заполняет ширину элемента управления, не требуя горизонтальной полосы прокрутки ,Автоматическая калибровка столбца в TVirtualStringTree

Я вижу несколько элементов (метод и ряд событий), относящихся к «AutoFitColumns», но не документацию, охватывающую эту функцию. Могу ли я использовать AutoFitColumns для автоматического изменения размера последнего столбца, и если да, то каким образом.

ответ

8

С вашей virtualtreeview, и пара заголовков видно ....

Выберите в «virtualtreeview | заголовок» в инспекторе объектов Дельфи и установите AutoSizeIndex к индексу последнего столбца.

Теперь выберите «virtualtreeview | Header | Options» и убедитесь, что hoAutoResize имеет значение ИСТИНА.

надеюсь, что это поможет

+1

Спасибо, я пропустил существование и значение AutoSizeIndex. –

+4

Самый простой способ сделать это: vt.Header.Options: = vt.Header.Options + [hoAutoResize]; vt.Header.AutoSizeIndex: = vt.Header.Columns.GetLastVisibleColumn; – Linas

Смежные вопросы