Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как узнать номер(id) выбранного узла в TreeView ?? 
:(
    Опции темы
Ner-zul
Дата 21.8.2006, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Подскажите пожалуйста как узнать номер(идентификатор) выбранного(выделенного кликом мышки) узла в TreeView??? Мне это необходимо чтобы в дальнейшем обращаться именно к этому узлу и менять его свойства.
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Fazil6
Дата 21.8.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



при создании узла назначай id в свойстве Data
PM MAIL   Вверх
Ner-zul
Дата 21.8.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



Мне нужно знать какой узел выбран в данный момент!!! То есть его id
  и вообще мне кажется при созднании новых узлов у них автоматически назначается id  типа 0 -  у первого, 1 - у второго и тд
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Yanis
Дата 21.8.2006, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Код
TTreeNode.Index


Добавлено @ 11:05 
т.е. например:
Код
TreeView1.Selected.Index //  узнаем индекс выделеного пункта



--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Rennigth
Дата 21.8.2006, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Ner-zul
Код

TreeView.Selected

?
Код

TreeView_GetSelection

?

Цитата(Ner-zul @  21.8.2006,  10:52 Найти цитируемый пост)
То есть его id

какой еще ID?


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
Yanis
Дата 21.8.2006, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Цитата(Rennigth @  21.8.2006,  12:07 Найти цитируемый пост)
какой еще ID?

Один из видов идентификации как раз и является порядковый номер пункта.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Ner-zul
Дата 21.8.2006, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



ммм не совсем то... щас объясню
К примеру у меня есть дерево :

ааа
...|__bbb
...|__CCC
..........|__eee

Так вот в этом дереве три узла : ааа bbb И eee имеют индекс 0 !!!
А мне надо обращаться к какомуто конкретному узлу!!! Например , когда пользователь выделяет какой-то узел, он становиться во всем дереве уникальным за счет того, что у него Selected=true.  И к нему я могу обратиться TreeView.Selected .  и Моя задача какимнибудь образом его запомнить под уникальным номером, чтобы в последствии к нему обратиться. Например, когда пользователь добавляет новый узел, TreeView перерисовывается и выделение нужной(текущей) мне папки(узла) пропадает, и я насильно хочу его вернуть, чтобы пользователь визуально видел какая папка сейчас текущая... Вернуть я его хочу вот так :
treeview.items.item[Идентификатор].Selected:=true;

Вот поэтому мне и нужен идентификатор.
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
Fazil6
Дата 21.8.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



Цитата
Indicates the index of the tree node relative to the first tree node in a tree node.

__property int AbsoluteIndex = {read=GetAbsoluteIndex, nodefault};

Description

Use AbsoluteIndex to determine absolute position of a node in a tree nodes object. The first tree node in a tree nodes object has an index of 0 and subsequent nodes are numbered sequentially. If a node has any children, its AbsoluteIndex is one less than the index of its first child.


PM MAIL   Вверх
Yanis
Дата 21.8.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Код
TreeView1.Selected.AbsoluteIndex



--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Fazil6
Дата 21.8.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: нет
Всего: 60



либо запоминай сам узел
Код

TTreeNode *node = TreeView1->Selected;

.....


TreeView1->Selected = node;

PM MAIL   Вверх
Yanis
Дата 21.8.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 72
Всего: 111



Fazil6
Эх, опередил smile 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
bems
Дата 21.8.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(Fazil6 @  21.8.2006,  11:55 Найти цитируемый пост)
запоминай сам узел
значительно быстрее будет




--------------------
Обижено школьников: 8
PM MAIL   Вверх
Ner-zul
Дата 21.8.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 24.1.2004
Где: Москва

Репутация: нет
Всего: нет



ух!!! То что надо!
 спасибо!
=)))
--------------------
 Ner-zul   
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0993 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.