Вниз
Скачать: CL | DM;

Как найти корень или подкорень TreeView по значению data   Найти похожие ветки 

← →
Elena_   (2005-07-20 09:16) [0]

Каждому корню (и дочерним) присваиваю уникальный ID:
     nodeOTD:=fmMY.TreeView1.Items.Add(nil,DM.qUsersNAME.AsString);
nodeOTD.Data:=pointer(DM.qUsersID.AsInteger);

Потом, при прохождении по таблице нужно создать дочерние ветрви, находя их по значению Data. Как можно это реализовать?
Спасибо за то, что всегда помогаете :)

Возможно я залезла в дебри...
есть список групп в ввиде
ID-уникальный номер
OutPutNum - входящий номер (у корня будет 0) у остальных ID группы, в которую они входят.
NameGrup - имя группы
Нужно создать TreeView со структурой вложенности групп. Как это обычно делают?


← →
evvcom ©   (2005-07-20 09:35) [1]


> Как найти корень или подкорень TreeView по значению data

Перебором всех значений.

> nodeOTD:=fmMY.TreeView1.Items.Add(nil,DM.qUsersNAME.AsString);
> nodeOTD.Data:=pointer(DM.qUsersID.AsInteger);

nodeOTD:=fmMY.TreeView1.Items.AddObject(nil,DM.qUsersNAME.AsString,pointer(DM.qUsersID.AsInteger));
А что, ID и Name юзера возвращаются разными запросами??? :)

> Нужно создать TreeView со структурой вложенности групп.
> Как это обычно делают?

Строят запрос соответствующим образом (древовидным).


← →
Elena_   (2005-07-20 10:02) [2]

Я новичок, поэтому если можно по порядку:
>>Перебором всех значений. - как пройти по всем корням и дочерним веткам?

>>А что, ID и Name юзера возвращаются разными запросами - спасибо - поняла

>>Строят запрос соответствующим образом (древовидным).
Спасибо - читаю построение древовидных запросов (http://www.ibase.ru/devinfo/treedb.htm)


← →
evvcom ©   (2005-07-20 10:10) [3]


> как пройти по всем корням и дочерним веткам?

в функции в цикле с рекурсивным вызовом самой же. Только после построения древовидного запроса искать уже не придется, но строить TreeView все же придется тем же способом (цикл, рекурсия)


← →
Digitman ©   (2005-07-20 10:12) [4]


> как пройти по всем корням и дочерним веткам?


для перебора значений необязательно рассматривать элементы именно как элементы дерева

достаточно в цикле пройтись по списку TreeView.Items - это список всех созданных объектов TTreeNode в составе дерева



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.029 c
1-1121412739
zorik
2005-07-15 11:32
2005.08.07
Печать текста модуля


3-1117864446
GekaNaz
2005-06-04 09:54
2005.08.07
dbExpress - попытка коннекта


14-1121358865
Андрей Жук
2005-07-14 20:34
2005.08.07
Попрошу только дочитать до конца статью...


4-1118395724
!Trinix
2005-06-10 13:28
2005.08.07
Форма


10-1098782958
Sash
2004-10-26 13:29
2005.08.07
excel




   Наверх