Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.46 MB
Время: 0.009 c
2-1123741993
Novice
2005-08-11 10:33
2005.09.18
указатели - 2


4-1122307063
dima_shapkin
2005-07-25 19:57
2005.09.18
CM_CANCELMODE


5-1099390263
slim
2004-11-02 13:11
2005.09.18
Font нод в TreeView


1-1124864836
Dr. Andrew
2005-08-24 10:27
2005.09.18
Как записать в *.ini файл свойство шрифта Style?


3-1123228105
Ищущий
2005-08-05 11:48
2005.09.18
выполнение анимации при работе с базой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский