Главная страница
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.016 c
3-92018
Afteam
2003-08-06 09:40
2003.08.28
Что за ошибка


6-92158
Hogo
2003-06-03 12:17
2003.08.28
Объект на основе TIdConnectionIntercept


8-92127
maker
2002-11-25 18:55
2003.08.28
!Wave файлы!....


14-92218
SPeller
2003-08-10 15:31
2003.08.28
Test


3-92057
Separator
2003-08-02 16:52
2003.08.28
Paradox7 и тип поля Time