Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как найти корень или подкорень 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 со структурой вложенности групп.
> Как это обычно делают?

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо