Как имитировать TListView (режим vsIcon) с виртуальным TreeView - PullRequest
0 голосов
/ 23 ноября 2018

Я использую Delphi XE3.Теперь я пытаюсь смоделировать TListView (режим vsIcon) с Virtual TreeView.Это возможно?В основном это:

(1) Дерево только с корневыми узлами.Это легко осуществить.Просто используйте следующую кодовую строку в порядке:

VirtualTreeView1.RootNodeCount := 5;

(2) Скрыть строки дерева.Это также легко сделать, просто установив для параметраShowRoot значение False, можно скрыть все линии дерева для корневых узлов.

(3) Каждый корневой узел отображается только с текстом, а не с текстом.Это может быть реализовано с помощью OnGetImageIndex vent вместе со списком изображений, назначенным древовидному представлению.

(4) Существует только один столбец.Это тоже легко.По умолчанию есть только один столбец.

(5) Узлы должны быть выложены плиткой слева направо по горизонтали, а не по вертикали.

Точка (5) - это та, которую я не могувыяснить, как реализовать.Я пытаюсь выполнить следующие исследования:

  1. Я пытаюсь проверить TreeOptions и другие свойства, но не могу найти то, которое поддерживает эту функцию.

  2. Я пытаюсь выполнить поиск в Интернете и нахожу следующие статьи:

Как отобразить значок или изображение в столбце TVirtualStringTree? (При этом используется несколько столбцов)

Положение значка в Virtual Treeview (Это не обсуждает мозаичное расположение узлов по горизонтали.

Delphi - ListView или подобное с кнопкой рисования владельца (Это также мозаичные узлы вертикально)

Затем я пытаюсь выполнить поиск по ключевому слову по горизонтали в справочном документе Virtual TreeView, но все, что я получаю, - это прокрутка по горизонтали, а не мозаика по горизонтали.

Мне кажется, я попробовалЛучше всего найти решение, но не удалось.Вот почему я спрашиваю о stackoverflow.

1 Ответ

0 голосов
/ 24 ноября 2018

Я не думаю, что это возможно, по крайней мере Virtual TreeView никогда не был разработан для этого.Это древовидный элемент управления, который поддерживает столбцы.

...