Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как выбрать элементы в TREEVIEW принадлежащие узлу / 6 сообщений из 6, страница 1 из 1
17.12.2004, 12:17
    #32832024
karpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать элементы в TREEVIEW принадлежащие узлу
Добрый День!
Загрузил объект TREEVIEW. Допустим какой-то узел дерева мне надо удалить, соответственно удаляются элементы дерева принадлежащие этому узлу. Как эти элементы выбрать?
Спасибо!
...
Рейтинг: 0 / 0
17.12.2004, 13:05
    #32832162
Hel!Riser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать элементы в TREEVIEW принадлежащие узлу
пробегись по колекции Child ноды и перенеси их сперва в корень, а уже после прибиваешь ноду
...
Рейтинг: 0 / 0
17.12.2004, 23:23
    #32833190
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать элементы в TREEVIEW принадлежащие узлу
Не совсем понял вопрос. Надо получить список всех дочерних элементов определенного узла?

Ну, для начала, ты ведь строил дерево, основываясь на каких-то данных. Почему бы не сделать поиск в этих исходных данных?

Если по каким-то причинам это невозможно, то придется использовать относительные ссылки узлов дерева.

Child - первый дочерний узел на следующем уровне
Children - количество дочерних узлов следующего уровня
FirstSibling - первый узел на текущем уровне
LastSibling - последний узел на текущем уровне
Next - следующий узел на текущем уровне
Parent - непосредственный родитель на предыдущем уровне
Previous - предыдущий узел на текущем уровне

Подробнее об этих свойствах можешь почитать здесь

http://kodu.neti.ee/~juri4/vfpplus/ax_treeview_02_ru.htm#node_object

Т.е. нужно будет организовать либо рекурсию, либо вложенные циклы для перебора всех узлов указанного узла.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.06.2010, 15:19
    #36666912
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать элементы в TREEVIEW принадлежащие узлу
кстати вот тоже стала такая необходимость...
но как быть если (допустим) нет источника благодаря которому строилось дерево?
...
Рейтинг: 0 / 0
03.06.2010, 15:25
    #36666942
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать элементы в TREEVIEW принадлежащие узлу
> Автор: Imperous
> но как быть если (допустим) нет источника благодаря которому строилось дерево?

У каждой ноды(узел) есть свойство Child(потомок, тоже нода :) ) и ещё есть свойства FirstSibling(Первый родственник
одгого уровня иерархии), Next(Следующий родственник одгого уровня иерархии) и LastSibling(Последний родственник одгого
уровня иерархии). Вот с их помощью и бегаешь по всем нодам. А с помощью свойства Parent(родитель) ввообще по всему
дереву.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.06.2010, 19:15
    #36667724
Imperous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как выбрать элементы в TREEVIEW принадлежащие узлу
что-то я перестарался немного из сбивчивого начитанного текста, все оказалось просто, не знаю как в других версиях фокса, но в 9-ке у меня все отлично удаляется одной командой
Код: plaintext
thisform.olecontrol1.Nodes.Remove("выбранный нод")  
и никаких заморочек....
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как выбрать элементы в TREEVIEW принадлежащие узлу / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]