![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как найти корень или подкорень TreeView по значению data [D7, WinXP]
Elena_ © (2005-07-20 09:16:00)Каждому корню (и дочерним) присваиваю уникальный ID:
nodeOTD:=fmMY.TreeView1.Items.Add(nil,DM.qUsersNAME.AsString);
nodeOTD.Data:=pointer(DM.qUsersID.AsInteger);
Потом, при прохождении по таблице нужно создать дочерние ветрви, находя их по значению Data. Как можно это реализовать?
Спасибо за то, что всегда помогаете :)
Возможно я залезла в дебри...
есть список групп в ввиде
ID-уникальный номер
OutPutNum - входящий номер (у корня будет 0) у остальных ID группы, в которую они входят.
NameGrup - имя группы
Нужно создать TreeView со структурой вложенности групп. Как это обычно делают?
Digitman (2005-07-20 10:12:00) [1]
> как пройти по всем корням и дочерним веткам?
для перебора значений необязательно рассматривать элементы именно как элементы дерева
достаточно в цикле пройтись по списку TreeView.Items - это список всех созданных объектов TTreeNode в составе дерева
evvcom (2005-07-20 10:10:00) [2]
> как пройти по всем корням и дочерним веткам?
в функции в цикле с рекурсивным вызовом самой же. Только после построения древовидного запроса искать уже не придется, но строить TreeView все же придется тем же способом (цикл, рекурсия)
Elena_ (2005-07-20 10:02:00) [3]Я новичок, поэтому если можно по порядку:
>>Перебором всех значений. - как пройти по всем корням и дочерним веткам?
>>А что, ID и Name юзера возвращаются разными запросами - спасибо - поняла
>>Строят запрос соответствующим образом (древовидным).
Спасибо - читаю построение древовидных запросов ( http://www.ibase.ru/devinfo/treedb.htm)
evvcom (2005-07-20 09:35:00) [4]
> Как найти корень или подкорень 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 со структурой вложенности групп.
> Как это обычно делают?
Строят запрос соответствующим образом (древовидным).