Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение индекса улала в TreeView 
:(
    Опции темы
mrKoddy
Дата 7.6.2005, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 3.6.2005

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



Как сабж сделать?
Я программно создаю узлы и у них индекс 0.
Нашел тока свойства, где записан индекс.А поменять его не получается
Хотя если ктонить сообщит, как другим способом определять, какой это узел(типа порядкого номера), то было бы тоже не плохо

Это сообщение отредактировал(а) mrKoddy - 7.6.2005, 22:25
PM MAIL   Вверх
Vyacheslav
Дата 8.6.2005, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Читаем хелп
Цитата

Specifies the position of the node in the list of child nodes maintained by its parent node.


Следовательно, пока Вы их не вставили Index у них 0;
При вставке с помощью Add, AddChild, AddChildFirst и пр. индекс будет меняться на реальный





--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
mrKoddy
Дата 8.6.2005, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 3.6.2005

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



Цитата
При вставке с помощью Add, AddChild, AddChildFirst и пр. индекс будет меняться на реальный

Угу, я заметил. А так же я заметил, что если у меня есть два уровня,то в каждом из этих уровней индексы идут с нуля.
А хотелось бы глобальную нумерацию. "Двухмермый массив" типа [Level][Index] меня не очень устраивает.
PM MAIL   Вверх
Vyacheslav
Дата 9.6.2005, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Смотрим внимательно хелп для TTreeNode и читаем
Цитата

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 WWW ICQ   Вверх
Dubinsky
Дата 9.6.2005, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

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



Внимание !
НЕ Используйте НИКОГДА TTreeNode->AbsoluteIndex !!
Обращение к этому свойству СИЛЬНО тормозит !
(С++ бульдер 5 при обращении к этому параметру при наличии 2000 нодов просто умирает и это то на П4 1700 256 РАМ !!)
отказавшись от AbsoluteIndex'a я добавлял и удалял 40 000 - 60 000 нодов за пол секунды ...
PM MAIL WWW   Вверх
mrKoddy
Дата 9.6.2005, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 3.6.2005

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



Цитата
Внимание !
НЕ Используйте НИКОГДА TTreeNode->AbsoluteIndex !!
Обращение к этому свойству СИЛЬНО тормозит !
(С++ бульдер 5 при обращении к этому параметру при наличии 2000 нодов просто умирает и это то на П4 1700 256 РАМ !!)
отказавшись от AbsoluteIndex'a я добавлял и удалял 40 000 - 60 000 нодов за пол секунды ...

Да я и сам уже его нашел. Ну а если им не пользоваться, тогда как? Мучиться изобрести чтонить вроде велосипеда?
PM MAIL   Вверх
Dubinsky
Дата 11.7.2005, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

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



а для чего вам абсолютный индекс , может можно без него , я то обошёлся как то ...
PM MAIL WWW   Вверх
chaos
Дата 13.7.2005, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Серийный программист
****


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

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



а может в
void* TTreeNode::Data
запихивать информацию необходимую об узле

Это сообщение отредактировал(а) chaos - 13.7.2005, 14:04
PM WWW   Вверх
Dubinsky
Дата 13.7.2005, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 252
Регистрация: 1.6.2005

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



ага так я и делал , НО ! у меня он их не сортирует Сортом поэтому всё неплохо , только подозреваю что после сортировки всё смешалось бы ...

а вообще может без индекса обойтись всё же?
ведь для доступа можно (я бы даже сказал нужно) запомнить САМ НОД !
и соответственно к нему и обращатся а не по индексу !

да вы сами посмотрите как он этот индекс вычисляет ! сами расхотите его использовать.

он же ВЕСЬ TreeView прогоняет от начала и до совпадения с вызываемым Node ...

после пары тысяч он умирает после обращения к абсолют индексу.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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