Назначение.
Класс предназначен для отображения иерархических данных фиксированной глубины вложения в нативном фоксовском гриде. Иными словами - дерево в колонке грида. Зачем это нужно? Для совмещения наглядности и компактности дерева (как известно, человек адекватно воспринимает 7-8 записей в списке), удобства обработки данных в таблице, скорости грида, и не хочу ActiveX.
Плюсы и минусы решения.
+ можно запихнуть прямо в родной фоксовский грид;
+ работает быстро на любых объёмах данных (индекс);
+ вместо textbox для отображения элемента дерева можно использовать editbox или container с любым наполнением, т.е. можно сделать текст многострочный, с выделением подстрок, с правильным ресайзом и т.д.;
+ можно выделять записи шрифтом и/или цветом;
+ можно использовать собственные картинки как для разных уровней дерева, так и для отдельных узлов/веток;
+ есть отметка записей дерева, замечу - правильная, троичная;
+ не ActiveX;
- требует времени при начальной инициализации на больших таблицам;
- предъявляет определенные требования к структуре таблицы с деревом.
Описание класса находится в методе Docum.
Для примера использования запустить форму Example.
Скриншот и архивы есть тут http://forum.foxclub.ru/read.php?29,370548,475187#msg-475187
Метки:
FalsetreeВложенные файлы
# |
Название |
Тип файла |
Размер |
---|---|---|---|
1 | 668falsetree | .zip | 91,01 КБ |