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

 

This entry was posted in Delphi, VirtualTreeView. Bookmark the permalink.