powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TreeView
8 сообщений из 8, страница 1 из 1
TreeView
    #33277795
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как получить ссылку на первый сверху КОРНЕВОЙ узел ?!

Придумать ничего не получается,А у Шутенко на сайте ничего не нашел. :-))
...
Рейтинг: 0 / 0
TreeView
    #33277837
Фотография Диченка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
THISFORM.myTree.Nodes(1)
...
Рейтинг: 0 / 0
TreeView
    #33277945
Maltsev Max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо ...
Что-то я ступил ... :-))
...
Рейтинг: 0 / 0
TreeView
    #33278254
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиченкаTHISFORM.myTree.Nodes(1)
Ни в коем случае!

Это просто ссылка на узел с индексом 1. Нет никакой гарантии, что это будет именно корневой узел дерева. Все зависит от способа постронения дерева и методики работы с ним.

"Штатный" способ - это получение ссылки через Root

Код: plaintext
THISFORM.myTree.Nodes( 1 ).Root

PS. У Шутенко есть описание этой ссылки среди свойств коллекции Nodes.
...
Рейтинг: 0 / 0
TreeView
    #33278591
Фотография Диченка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМНи в коем случае!


Все может быть. А приведите пример, когда корневой узел дерева имеет индекс не равный 1 ?
...
Рейтинг: 0 / 0
TreeView
    #33278731
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диченка ВладимирМНи в коем случае!


Все может быть. А приведите пример, когда корневой узел дерева имеет индекс не равный 1 ?
Да пожалуйста:

Код: plaintext
1.
2.
3.
4.
5.
ThisForm.MyTree.Nodes.Add(,,"_1_","Один")
ThisForm.MyTree.Nodes.Add("_1_", 3 ,"_2_","Два")

MessageBox('Nodes(1)='+ThisForm.MyTree.Nodes( 1 ).text+chr( 13 )+;
	'Nodes.Root='+ThisForm.MyTree.Nodes( 1 ).Root.text)

Имеем, корневой узел "Два", а узел с индексом 1 - "Один"

Индекс - это всего-лишь порядок физического следования узлов в коллекции Nodes(). Но индекс ничего не говорит об их логической взаимосвязи.
...
Рейтинг: 0 / 0
TreeView
    #33284879
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi ВладимирМ!

Как я понимаю проблема в том, что имеется БОЛЕЕ одного корневого узла (что
вполне допустимо конечно). Я стараюсь избегать таких деревьев, т.к. работать
с ними кое в чём сложнее...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
TreeView
    #33286101
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Как я понимаю проблема в том, что имеется БОЛЕЕ одного корневого узла (что вполне допустимо конечно). Я стараюсь избегать таких деревьев, т.к. работать с ними кое в чём сложнее...
В общем, конечно. У меня тоже ВСЕ деревья "растут" из одного узла. Только я этот корневой узел не отображаю. Т.е. пользователю кажется, что дерево имеет много корневых узлов, хотя физически только один. Это сильно упрощает работу на уровне таблиц с такими деревьями.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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