![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не понятно в 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 никак?