Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не понятно в Tree View [D7, XP]


MZG ©   (2008-02-04 10:54:00) 

Добрый день, Мастера!

Подскажите пожалуйста, как в компоненте Tree View узнать его ID?
У меня на форме один компонент Tree View заполенный строками и один компонент label:
строка 1
строка 2
строка 3

Как можно, кликая по ветке компонента Tree View получить и передать значение в компонент label?
т.е. кликая по item по ветке "строка 1" в label выводился тот же "строка 1" и т.д.
Как можно


MZG   (2008-02-04 17:03:00) [1]

Мне кажется, что этот вариант предпочтительнее, так как можно удобную структуру выполнить например такую:

Родня
     мама
     папа
     брат
     сестра
Друзья
     Друг 1
     Друг 2
     Друг 3


ну и так далее.....


{RASkov}   (2008-02-04 16:59:00) [2]

> [11] MZG   (04.02.08 16:49)
> Короче, хочу написать что-то вроде справочника. Выбыираем
> ИВАНОВ и видим кое-что об Иванове и так далее.

Может тебе лучше на ЛистВью обратить внимание?


Игорь Шевченко   (2008-02-04 16:58:00) [3]


> Необходимо, чтобы по выбору конкретного индекса компонента
> TreeView1 отображалась совершенно разная информация


Попробуй посмотреть:
http://cid-2fbfd926d50f54d0.skydrive.live.com/browse.aspx/Public

Там как раз именно это и сделано - в зависимости от выбора элемента TreeView отображается разная информация.


MZG   (2008-02-04 16:55:00) [4]

Спасибо! Я только что вот начинаю изучать этот компонент, но немного не понимаю, т.к. учебники почти все урезаны и почти ничего об этом не рассказывается.
Покажите пожалуйста маленький пример, как записать id нужной записи в Node.data.


icWasya   (2008-02-04 16:53:00) [5]

У каждого Items`а есть поле Data:Pointer, туда можно записать ссылку на какой-нибудь объект, содержащий подробные данные


clickmaker   (2008-02-04 16:51:00) [6]


> [11] MZG   (04.02.08 16:49)

записывай ID человека в Node.Data при формировании дерева. Потом см. [2]


MZG   (2008-02-04 16:49:00) [7]

Спасибо за попытки помочь мне, но ответ немного не тот.
Постараюсь сформировать вопрос подробнее и точнее.

Есть TreeView1 и label.
В компоненте TreeView1 такая вот структура:

Иванов
Петров
Сидоров


Задача такая:
Необходимо, чтобы по выбору конкретного индекса компонента TreeView1 отображалась совершенно разная информация, а не его свойство как я ранее задавал в вопросе (я ошибся), извините!
Короче, хочу написать что-то вроде справочника. Выбыираем ИВАНОВ и видим кое-что об Иванове и так далее.
Такая вот затея.


DiamondShark   (2008-02-04 13:15:00) [8]


> Меня интересует, как можно обратиться (или хотя бы определить)
> ID у Items всего дерева компонента Tree View.

А зачем?


Игорь Шевченко   (2008-02-04 12:49:00) [9]


> Как можно, кликая по ветке компонента Tree View получить
> и передать значение в компонент label?
> т.е. кликая по item по ветке "строка 1" в label выводился
> тот же "строка 1" и т.д.


в событии TreeViewClick написать
 Label1.Caption := TreeView.Selected.Text


Ega23   (2008-02-04 12:36:00) [10]


> Как можно, кликая по ветке компонента Tree View получить
> и передать значение в компонент label?
> т.е. кликая по item по ветке "строка 1" в label выводился
> тот же "строка 1" и т.д.


Ты задал конкретный вопрос, я тебе дал конкретный ответ.


clickmaker   (2008-02-04 12:25:00) [11]

что за ID?
у TreeNode есть ItemID, есть Data.
В любом случае, по индексу или перебором: GetNextSibling, GetFirstChild и т.д.


MZG   (2008-02-04 12:18:00) [12]

Ребята, это понятно, если работать по условию
if Tree View.selected then...

Меня интересует, как можно обратиться (или хотя бы определить) ID у Items всего дерева компонента Tree View.


DDR2   (2008-02-04 12:18:00) [13]

Удалено модератором


Ega23   (2008-02-04 12:11:00) [14]


> Не зря большевики уже второй год просят русский Help от
> Codegear


Мнением большинства год назад было приделывание юникода...   :)


Игорь Шевченко   (2008-02-04 11:51:00) [15]

Johnmen ©   (04.02.08 11:00) [1]

Там на буржуйском. Не зря большевики уже второй год просят русский Help от Codegear


Ega23   (2008-02-04 11:25:00) [16]

TTreeView.Selected
TTreeView.OnChange
+ F1


Johnmen   (2008-02-04 11:00:00) [17]

А посмотреть события TTreeView и свойство Items никак?


Наверх

Титульная страница Поиск, карта сайта Написать письмо