Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.18;
Скачать: CL | DM;

Вниз

Вставить в TTreeView.   Найти похожие ветки 

 
worldmen ©   (2005-08-11 17:06) [0]

Нужно вставить в ветвь дочернюю запись.
Есть список:
 -Запись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-11 18:07) [1]

worldmen ©   (11.08.05 17:06)

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


 
worldmen ©   (2005-08-11 18:48) [2]

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

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


 
Eraser ©   (2005-08-11 18:52) [3]

worldmen ©   (11.08.05 18:48) [2]

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


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

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

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


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


 
Eraser ©   (2005-08-11 18:54) [4]

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


 
worldmen ©   (2005-08-11 19:04) [5]

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

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


 
Eraser ©   (2005-08-12 01:32) [6]

worldmen ©   (11.08.05 19:04) [5]

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

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



Страницы: 1 вся ветка

Текущий архив: 2005.09.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
6-1117174806
DVYdm
2005-05-27 10:20
2005.09.18
Отправление факса


14-1124745705
Piter
2005-08-23 01:21
2005.09.18
Прохождение Morrowind за 7,5 минут...


6-1115804056
User3000
2005-05-11 13:34
2005.09.18
Ф-ия для получения трафика из UserGate-a


14-1124442813
MadAngel
2005-08-19 13:13
2005.09.18
А где?


10-1102322020
Grant
2004-12-06 11:33
2005.09.18
Регистрация COM сервера