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

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

Вставить в TTreeView.


worldmen ©   (2005-08-11 17:06:00) 

Нужно вставить в ветвь дочернюю запись.
Есть список:
 -Запись1
 -Запись2
 -Запись3
Я делаю так:
    TreeView1.Items.Insert(TreeView1.Items.Item[ 1],'aaaaa');
 -Запись1  (0)
 -Запись2  (1)
   |-aaaaa (2)
 -Запись3  (3)
Если увеличть индекс:
    TreeView1.Items.Insert(TreeView1.Items.Item[ 2],'aaaaa');
 -Запись1   (0)
 -Запись2   (1)
   |-aaaaa  (2)
        |-aaaaa (3)
 -Запись3   (4)
Как добавить дочернюю запись без вычисления сквозной нумерации, т.е. должен быть какой-то постоянный индекс "-Запись3".


Eraser   (2005-08-12 01:32:00) [1]

worldmen ©   (11.08.05 19:04) [5]

Так храни в переменной не индекс "записи", а указатель на неё.
Т.е. что то типа этого:

var
 tn: TTreeNode;
...
 TreeView1.Items.Insert(tn,'aaaaa');


worldmen   (2005-08-11 19:04:00) [2]

Например "Запись3" имела до вставки дочерней записи индекс 2, а после вставки -4. Поэтому если мне нужно вставить дочернюю запись в "Запись3" мне нужно знать все произошедшие изменения, чтобы вычислить индекс "Запись3".

-Запись1   (0)
-Запись2   (1)
  |-aaaaa  (2)
       |-aaaaa (3)
-Запись3   (4)


Eraser   (2005-08-11 18:54:00) [3]

worldmen ©
используй ф-ии TreeView1.Items.AddXXXXX ... я их 9 штук насчитал, ни в одной индекс не просят.


Eraser   (2005-08-11 18:52:00) [4]

worldmen ©   (11.08.05 18:48) [2]

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


... а используя ЧТО?
можно.

 -Запись1 (0)
 -Запись2 (1)
 -Запись3 (2)

-Запись1   (0)
-Запись2   (1)
 |-aaaaa      (1)
      |-aaaaa (2)
-Запись3   (2)


ни о чём не говорит.


worldmen   (2005-08-11 18:48:00) [5]

Можно ли добавлять запись используя не порядковый номер.
  -Запись1 ( 0)
  -Запись2 ( 1)
  -Запись3 ( 2)

-Запись1   ( 0)
-Запись2   ( 1)
  |-aaaaa      ( 1)
       |-aaaaa ( 2)
-Запись3   ( 2)


Eraser   (2005-08-11 18:07:00) [6]

worldmen ©   (11.08.05 17:06)

Не понял вопрос.
Но может свойство TTreeNode.AbsoluteIndex поможет?
Уточните вопрос.


Наверх

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