ZDV |
Отправлено: 15.10.2006, 07:16 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 19
|
Вопрос следующий:
есть таблица(VFP7), в которой хранится структура дерева(TTreeView) с полями
ID — идентификатор узла дерева
PID — идентификатор родительского узла дерева
NAME — название узла
Мне нужно написать функцию, которая бы формировала дерево в компоненте TTreeView
(я так думаю она должна быть рекурсивной) основываясь на записях в таблице(TADOQuery).
Подскажите пожалуйста(хотябы идею) как это сделать. У меня даже мыслей нет как это должно выглядеть.
|
|
olegenty |
Отправлено: 16.10.2006, 06:09 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
1. select * from your_table where PID = 0, запихиваем в дерево
2. при клике пользователем на "+" (раскрытие узла дерева) делаем select * from your_table where PID = GetPIDFromYourNode. запихиваем этот уровень в дерево...
3...
заморачиваться со стандартным деревом не стОит, есть VirtualStringTree — единственное дерево, имеющее право на существование.
|
|