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