Главная страница
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.012 c
3-91989
Admin
2003-08-05 07:11
2003.08.28
Программа с MySQL.


14-92254
Proger_XP
2003-08-09 10:48
2003.08.28
Инет


14-92191
Toshanius
2003-08-10 20:47
2003.08.28
Как откомпилировать pas файл из Делфи?


4-92296
tiam
2003-06-26 08:12
2003.08.28
Состояние чужого процесса


14-92217
SPeller
2003-08-10 15:41
2003.08.28
Новшества на сайте