Главная страница
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.019 c
14-92224
Proger_XP
2003-08-10 11:03
2003.08.28
Как отправить по мылу что-нибудь?


3-92075
IBSN
2003-07-30 18:54
2003.08.28
Графический редактор + MySql


3-91985
АлеКо
2003-07-31 04:10
2003.08.28
формат XML


3-92062
Dimedrol
2003-08-06 13:41
2003.08.28
Принудительный вызов DB.LoginPromt


3-91980
Ш-К
2003-08-01 12:37
2003.08.28
Преобразоватие типов.