Delphi. VirtualStringTree. Базовые операции

Для проекта понадобилось «превосходное» дерево. Да, именно «превосходное». Быстрое, умное и со множеством возможностей, поиск в сети показал, что это Virtual Tree View, который состоит из Virtual String View и Virtual Draw View. Когда скачал и установил компонент — оказалось — там целый мир, так что без серии постов не разобраться)) Вот мой первый опыт с Virtual String View

18

Чем хорош проект VirtualTreeView? Он очень быстр, за счет своего алгоритма динамической подгрузки данных. В демо проектах есть проект minimal, так он измеряет скорость добавления узлов, для примера 1000 000 узлов были добавлены за 62 мс.

20

В данном посте просто научимся добавляеть корневые элементы, дочерние, добавлять к ним подписи и удалять их!

 

Начнем!

Итак, разберем по порядку основные моменты и возможности! Соберем вот такую VCL форму, состоящую из 3-х кнопок и одного VST — VirtualStringTree

19

Добавление root узла

Добавление дочернего узла

Добавление подписей к узлам

А это самое интересное! Смотрите как это происходит здесь

В описании типов объявляется структура данных, например так

Объявление записи данных

VSTInitNode

Сами подписи для каждого конкретного узла формируются в следующей процедуре

VSTGetText

Собственно вывод данных

VSTFreeNode