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

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

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

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

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

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


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


Все может быть. А приведите пример, когда корневой узел дерева имеет индекс не равный 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
23.09.2005, 01:03:43
    #33284879
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TreeView
Hi ВладимирМ!

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

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


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