| Дерево картежей | - TreeViewTrain |
TreeViewTrain
Краткое описание
Элемент предназначен для отображения дерева элементов на форме программы.
Параметры
Методы
События
Свойства
Данные
Замечания
Отличие данного компонениа от аналогичного ему TreeView состоит в том, что отношения между узлами определяются уникальными в пределах всего дерева идентификаторами картежа(МТ потока), а не порядком добавления этих узлов.
При UseHashMap = True элемент для поиска узлов по их ID использует отсортированную hash-карту, что во многие разы увеличивает быстродействие операций модификации дерева. Однако следует помнить о том, что добавляемые в дерево узлы должны идти в строго отсортированном по их ID порядке поскольку такая сортировка деревом не производится. Как правило данное св-во имеет смысл использовать только в том случае, если дерево применяется для отображения большого объема данных с большим количеством вложенных узлов. При использовании методов doSave и doLoad включение данного свойства не рекомендуется.
Свойство NextID вернет актуальное значение только в том случае, если в качестве идентификаторов картежей используются числа. Если схема пытается получить следующий свободный ID от дерева, в котором нет ни одного элемента, то будет возвращено значение 1, в противном же случае <ID последнего элемента> + 1
Для корректной работы со свойством DropAccept необходимо использовать элемент EventFromData и возвращать в качестве ответа значение 1 - сбрасывание узла разрешено или 0 - сбрасывание запрещено. Пример обработки данного св-ва можно найти во вступительной статье к разделу.
Обновление элемента: [svn]TreeViewTrain.pas[/svn]
При UseHashMap = True элемент для поиска узлов по их ID использует отсортированную hash-карту, что во многие разы увеличивает быстродействие операций модификации дерева. Однако следует помнить о том, что добавляемые в дерево узлы должны идти в строго отсортированном по их ID порядке поскольку такая сортировка деревом не производится. Как правило данное св-во имеет смысл использовать только в том случае, если дерево применяется для отображения большого объема данных с большим количеством вложенных узлов. При использовании методов doSave и doLoad включение данного свойства не рекомендуется.
Свойство NextID вернет актуальное значение только в том случае, если в качестве идентификаторов картежей используются числа. Если схема пытается получить следующий свободный ID от дерева, в котором нет ни одного элемента, то будет возвращено значение 1, в противном же случае <ID последнего элемента> + 1
Для корректной работы со свойством DropAccept необходимо использовать элемент EventFromData и возвращать в качестве ответа значение 1 - сбрасывание узла разрешено или 0 - сбрасывание запрещено. Пример обработки данного св-ва можно найти во вступительной статье к разделу.
Обновление элемента: [svn]TreeViewTrain.pas[/svn]
BB-code статьи для вставки
Всего комментариев: 0
(комментарии к статье еще не добавлены)