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

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

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

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

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

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

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

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

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


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