Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите с TreeView


Vladimir_ ©   (2004-09-14 18:19:00) 

Помогите решить проблему:
Имеется компонент TreeView который отображает некие значения.

1.первое поле
    1.1.второе значение
         1.1.1.третье значение
2……….
    2.2…….
         2.2.2………..
3….
Как проверить выделено ли поле 1.1 или 2.2. и.т.д. и если выделено удалить поле 1.1 и его потомки.


Skier   (2004-09-16 12:25:00) [1]

см. свойство TTreeNode.Level


Vladimir_   (2004-09-16 12:18:00) [2]

Дело в том что нужно отследимть выбор именно узла 1.1 или 2.2 и только если выбранны эти узлы удалить их и все потомки.


Skier   (2004-09-15 09:38:00) [3]

>][ncognito   (15.09.04 02:44) [4]
Это ты к чему ?


][ncognito   (2004-09-15 02:44:00) [4]

> Skier
если CurrentNode.Parent = nil, стало быть - это корень.


Skier   (2004-09-14 18:46:00) [5]

>Vladimir_   (14.09.04 18:39) [2]
Бежишь вверх по узлам до тех пор пока CurrentNode.Parent не станет = nil, а потом TreeView.Items.Delete(CurrentNode)


Vladimir_   (2004-09-14 18:39:00) [6]

Эта процедура удалит узел, но как быть если выделен узел 1.1.1. а не 1.1. как требуется?


Skier   (2004-09-14 18:35:00) [7]

TreeView.Items.Delete(TreeView.Selected)


Наверх

Титульная страница Поиск, карта сайта Написать письмо