FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9265
Вход
Дерево в колонке грида

Отображение древовидных данных в нативном фоксовском гриде


 
Прислал: А.Тарасов   Категория: Интерфейс


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

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

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

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

 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (2.167) Вложение [91.01]kb
Дополнения пользователей
Дерево в колонке грида
[+][?]
fev1
31.01.16 22:20:29

В скомпилированном виде (.exe) дерево правильно отображается в Windows 7, а вот в XP - на месте
картинок видны только квадраты с крестами. Может ли автор объяснить это явление?
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика