Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2009, 12:39   #1
PlayerDark
Coraline
 
Регистрация: 03.05.2009
Сообщений: 7
По умолчанию Ноды в TTreeView

Вобщем то меня вогнала в ступор одна простая вещь. При работе с компонентом TTreeView я не нашел метода, которым можно получить нод нулевого уровня вложености (корневой). Те когда я пишу что то вроде этого
Код:
 treeview1.items.item[index1].item[index2]
если задать значение index1 > 1 то программа вылетает с сообщением List Index out of bounds. Хотя при задании дерева он есть.
PlayerDark вне форума Ответить с цитированием
Старый 03.05.2009, 12:49   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Нумерация index в данном случае начинается c нуля. Следи за этим.
Например, если у тебя 2 элемента, то 2-й элемент имеет номер 1, а первый 0.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 03.05.2009, 13:47   #3
PlayerDark
Coraline
 
Регистрация: 03.05.2009
Сообщений: 7
По умолчанию

я знаю. Но у меня например лист следующего вида

item 1
-item 1 1
-item 1 2
-item 1 3...
item 2
-item 2 1
-item 2 2
-item 2 3...

Так вот, вторым считается -item 1 1.
PlayerDark вне форума Ответить с цитированием
Старый 03.05.2009, 15:09   #4
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

А метод есть: TreeView1.Items.GetFirstNode.
Скандербег вне форума Ответить с цитированием
Старый 03.05.2009, 15:50   #5
PlayerDark
Coraline
 
Регистрация: 03.05.2009
Сообщений: 7
По умолчанию

Что это нам даст ?
PlayerDark вне форума Ответить с цитированием
Старый 03.05.2009, 16:08   #6
PlayerDark
Coraline
 
Регистрация: 03.05.2009
Сообщений: 7
По умолчанию

Если кто нибудь скинет пример как мне получить нод по двум индексам - индексу корневого нода и индексу вложенного в него нода, я очень обрадуюсь.
PlayerDark вне форума Ответить с цитированием
Старый 03.05.2009, 16:35   #7
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Цитата:
Сообщение от PlayerDark Посмотреть сообщение
При работе с компонентом TTreeView я не нашел метода, которым можно получить нод нулевого уровня вложености (корневой).
Эти слова как понимать? Я понял так, что нужен корневой Node о чем и сообщил.
TreeView не массив, а скорее двунаправленный список, поэтому напрямую обращаться к нему для доступа к Node по двум индексам не получится.
Или делать свою процедуру доступа по индексам. Но не очень понятно откуда у ваших индексов (по которым надо искать) ноги растут - как формируются, по этой причине конкретный код процедуры дать сложно.
В TreeView множество свойств и методов, которые помогают оперировать с его ноудами. Есть, например, свойства AbsoluteIndex, Index, Level и пр.
Скандербег вне форума Ответить с цитированием
Старый 03.05.2009, 17:03   #8
PlayerDark
Coraline
 
Регистрация: 03.05.2009
Сообщений: 7
По умолчанию

Короче мне нужно тупо получить нод (TTreeNode) вложенный под индексом 2 в нод находящийся в корневом списке под индексом1. Млин, не могу понятнее обьяснить, надеюсь хоть что то уточнил.
PlayerDark вне форума Ответить с цитированием
Старый 03.05.2009, 18:05   #9
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Вот, на скорую руку...
Дальше сам додумай.
Вложения
Тип файла: rar TreeView.rar (8.6 Кб, 23 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 03.05.2009, 18:38   #10
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

GetFirstChild
GetNextChild
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TTreeView Sergey2 Компоненты Delphi 1 16.09.2009 15:22
TTreeView поиск по имени Родион Компоненты Delphi 6 05.05.2008 14:07
Заполнить TTreeView Leonis Компоненты Delphi 6 27.03.2008 13:02
TTreeView alll_23 Общие вопросы Delphi 2 23.10.2007 12:36