Дерево в колонке грида

Отображение древовидных данных в нативном фоксовском гриде
Назначение.
Класс предназначен для отображения иерархических данных фиксированной глубины вложения в нативном фоксовском гриде. Иными словами - дерево в колонке грида. Зачем это нужно? Для совмещения наглядности и компактности дерева (как известно, человек адекватно воспринимает 7-8 записей в списке), удобства обработки данных в таблице, скорости грида, и не хочу ActiveX.

Плюсы и минусы решения.
+ можно запихнуть прямо в родной фоксовский грид;
+ работает быстро на любых объёмах данных (индекс);
+ вместо textbox для отображения элемента дерева можно использовать editbox или container с любым наполнением, т.е. можно сделать текст многострочный, с выделением подстрок, с правильным ресайзом и т.д.;
+ можно выделять записи шрифтом и/или цветом;
+ можно использовать собственные картинки как для разных уровней дерева, так и для отдельных узлов/веток;
+ есть отметка записей дерева, замечу - правильная, троичная;
+ не ActiveX;
- требует времени при начальной инициализации на больших таблицам;
- предъявляет определенные требования к структуре таблицы с деревом.

Описание класса находится в методе Docum.

Для примера использования запустить форму Example.
Скриншот и архивы есть тут http://forum.foxclub.ru/read.php?29,370548,475187#msg-475187

Автор: А.Тарасов

Автор публикации

не в сети 17 лет

XAndy

0
Комментарии: 0Публикации: 2Регистрация: 05-02-2004
0
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 91,01 КБ 668falsetree
Оставить комментарий
Авторизация
*
*
Генерация пароля