древовидные Browse'ы

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

древовидные Browse'ы

Сообщение Alexx »

Киньте пожалста пример работы с сабжем.
Каким образом в них формируется иерархия?
Заранее спасибо!
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Форэкзампл

Сообщение Maverick »

Panel panClassSeg;
Table ExClassSeg;
tree trClassifier;
Fields
ExClassSeg.Name 'Значение классификатора' : [27], Protect, { font = { Color=if(mGroup='V',ColorMark,0 ); bold=if(mGroup='V',true,false ) } };
ExClassSeg.VALUE 'Код' : [3], Protect,{ font = { Color=if(mGroup='V',ColorMark,0 ); bold=if(mGroup='V',true,false ) } };
end;
HandleEvent
cmTreeTop : CurGroup:=0;
cmTreeUp : CurGroup:=ExClassSeg.cGroup;
cmTreeDown: CurGroup:=ExClassSeg.NRec;
cmTreeNodeType : if ExClassSeg.isLeaf = 1 TreeSetNodeType(trClassifier,2);
end; // HandleEvent
end; // panel

связка в дереве осуществляется через ExClassSeg.cGroup
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
GalaxyFoe
Новичок
Сообщения: 29
Зарегистрирован: 29 мар 2005, 17:49

Re: Форэкзампл

Сообщение GalaxyFoe »

На самом деле, все эти связки через cowner и т.п. -- способ прикладных программистов галактики, который они придумали. Можно сделать дерево и без всякой таблицы, просто обрабатывая события cmDoGetPrev/next/first/last, getaddr, getdirect и "деревянные" (treetop и т.п.)
Alexx
Постоянный обитатель
Сообщения: 168
Зарегистрирован: 29 мар 2005, 17:49

Re: Форэкзампл

Сообщение Alexx »

2Galaxy Foe: А по-подробнее можно об этом? Примерчик очень приветствуется :)
Ответить