![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Немогу понять как добовлять items в TreeView? [Delphi, Windows]
ALeXXXX © (2004-02-26 16:49:00)Немогу понять как добовлять items в TreeView?
Андрей2 (2004-04-24 20:03:00) [1]А я нашёл выход из положения (правдв, по своей элегантности он не бещет, но всё-же работает). Различие компонента KOL от VCL состоит в том, что к определённому элементу дерева можно обратиться ТОЛЬКО по его Handl-у. В функции TVInsert в качестве первого параметра как раз и нужно указывать HANDLE родителя (или 0 - если создаваемая ветка ключевая), а не его индекс (по счёту). Также функция TVInsert возвращает Handle вновь созданного элемента дерева. Я лично нашёл выход из своего положения (возможно, он вам может и не подойти) когда мне необходимо было просто заполнить TKOLTreeView деревом, наглядно представляющим группы и компьютеры в локальной сети. Реализовал я это при помощи рекурсивной функции...
Gandalf (2004-04-22 12:25:00) [2]У нас тут только KOL, но zapmax ответил про VCL.
Андрей2 (2004-04-18 18:26:00) [3]Вы какой TreeView имеете ввиду: VCL или KOL? (здесь речь идёт вообще-то про KOL)
zapmax (2004-03-10 11:13:00) [4]Не знаю, актуален ли еще вопрос?..
1)TreeView.Items.Insert(SelNod,'Текст_для_новой_ноды');
добавит новую ноду как предшествующую "братскую" по отношению к SelNod (т.е. родителем новой ноды будет та же, что и для SelNod);
2) TreeView.Items.Add(SelNod,'Текст_для_новой_ноды');
добавит новую ноду как последнюю "братскую" по отношению к SelNod (т.е. родителем новой ноды будет та же, что и для SelNod);
3) TreeView.Items.AddFirst(SelNod,'Текст_для_новой_ноды');
добавит новую ноду как первую "братскую" по отношению к SelNod (т.е. родителем новой ноды будет та же, что и для SelNod);
4) TreeView.Items.AddChild(SelNod,'Текст_для_новой_ноды');
добавит новую ноду как последнюю дочернюю по отношению к SelNod (т.е. родителем новой ноды будет указанная SelNod);
5) TreeView.Items.AddChildFirst(SelNod,'Текст_для_новой_ноды');
добавит новую ноду как первую дочернюю по отношению к SelNod (т.е. родителем новой ноды будет указанная SelNod).
Все указанные методы возвращают добавленную ноду.
Внимание! Add и AddChild при включенной сортировке дерева добавят новую ноду не как последнюю, а в соответствии с сортировкой "братских" нод того же уровня, что и вставляемая нода.
Владимир Кладов (2004-02-28 13:04:00) [5]ответ savva был верный, prometey - мимо
prometey (2004-02-27 06:55:00) [6]TreeView1.Items.Add(nil,'MyNode');
savva (2004-02-26 16:55:00) [7]TreeView1.TVInsert