Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.08.28;
Скачать: CL | DM;

Вниз

Добавление узла (Child) в TTreeView в произвольном месте   Найти похожие ветки 

 
REP ©   (2003-08-14 07:47) [0]

Всем здрасте.
Задача такая встаю на узел в дереве и хочу создать для этого узла чилда, но методы AddChildObject AddChildObjectFirst вставляют соответственно в конец и начало списка. А мне нужно, например, в третью позицию. Обнаружил метод Insert, однако как теперь найти того Chil`да перед которым надо установить не лезет в голову.
Спасибо


 
Zergling ©   (2003-08-14 08:10) [1]

Может так?
TreeViewSQL.Items.AddObject(TreeViewSQL.Selected, "Новый SQL запрос", TmpStringList)


 
REP ©   (2003-08-14 09:34) [2]

>Может так?
>TreeViewSQL.Items.AddObject(TreeViewSQL.Selected, "Новый SQL запрос", TmpStringList)

Добавляет в конец списка чилдренов.


 
Bel ©   (2003-08-14 09:35) [3]

> как теперь найти того Chil`да перед которым надо установить

Может, подойдёт TTreeNode.Item[Index].


 
wl ©   (2003-08-14 10:14) [4]

InsertObject() попробуй


 
Bel ©   (2003-08-14 10:32) [5]

> wl © (14.08.03 10:14) [4]

InsertObject не решит проблему (внимательно прочитай вопрос).


 
Nucl ©   (2003-08-14 11:06) [6]

2Rep
ясна, ты типа хотишь раздвинуть дерево и вклинить чайлда в ветку
найди первого чайлда от выбранного, запомни структуру от него и ниже, удали ее, добавь нового чайлда, восстанови структуру.


 
wl ©   (2003-08-14 11:07) [7]

Да, я уже понял свою ошибку, когда постил. Сколько ни пользовался ТриВью, для вставки всегда использовал этот метод. А найти узел, перед которым вставить, можно хотя бы при помощи "TTreeNode.Item[Index]".


 
Nucl ©   (2003-08-14 11:07) [8]

алгорить поиска всех детей в ветке мы тут недавно обсуждали, в поиске найдешь по слову Nucl


 
REP ©   (2003-08-14 13:13) [9]

>>Nucl © (14.08.03 11:06) [6]
Этот выход понятен, спасибо, хотелось бы обойти его. Появилась одна идея если получится напишу
Nucl © (14.08.03 11:07) [8]
А всех непосредственных детей можно обойти GetNextChild"ом


 
Nucl ©   (2003-08-15 17:14) [10]

а-а так ты обойдешь всех кто ниже вместе с темми, кто и в других ветках обитает



Страницы: 1 вся ветка

Текущий архив: 2003.08.28;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
14-92251
levova
2003-08-09 11:18
2003.08.28
MySQL


6-92143
comintegrator
2003-06-18 17:59
2003.08.28
udpsocket


14-92184
BJValentine
2003-08-11 12:14
2003.08.28
w2k @ winXP


8-92120
Opera
2003-04-09 09:08
2003.08.28
Громкость и её изменение


14-92237
Manfred
2003-08-09 06:22
2003.08.28
Файл QTINTF70.DLL