Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: 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 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
3-1117864446
GekaNaz
2005-06-04 09:54
2005.08.07
dbExpress - попытка коннекта


14-1121498690
Магнум
2005-07-16 11:24
2005.08.07
Программирование на кровати


3-1120121446
LostDelpher
2005-06-30 12:50
2005.08.07
Как узнать какие команды использует OLE DB


14-1121320552
Магнум
2005-07-14 09:55
2005.08.07
Иван Иванов и Джон Смит


14-1121554440
Германн
2005-07-17 02:54
2005.08.07
Microsoft Visual Studio .NET