Форум: "Основная";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];
ВнизДобавление узла (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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c