Форум: "Начинающим";
Текущий архив: 2005.09.18;
Скачать: [xml.tar.bz2];
ВнизВставить в 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c