Форум: "Основная";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];
Вниз
Как найти корень или подкорень 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c