Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Вниз

узлы в TreeView   Найти похожие ветки 

 
witaly   (2008-08-06 13:05) [0]

Есть такая структура в дереве:
Node1
 Node1A
   Node1AA
   Node1AB
   Node1AC
 Node1B
Node2
...

Я в цикле обхожу все узлы и доходя до узла Node1A я хочу перескочить его, включая всех его детей, т.е. дойдя до узла Node1A, я хочу сразу же перескочить на узел Node1B. Как это можно сделать? (Я думаю что есть какая-то готовая функция в TreeView)


 
brother ©   (2008-08-06 13:06) [1]

> в цикле обхожу все узлы

код может хоть покажешь?


 
Сергей М. ©   (2008-08-06 13:11) [2]

Node1A.GetNextSibling

получишь Node1B


 
Medbe}I{onok XML ©   (2008-08-06 13:11) [3]

через парент нод и некст сиблинг


 
Medbe}I{onok XML ©   (2008-08-06 13:11) [4]

или по следующему индексу чайда


 
Ega23 ©   (2008-08-06 13:13) [5]

procedure GetChildNodes(Node : TTreeNode);
var
 currNode : TTreeNode;
begin
 currNode :=  Node.GetFirstChild;
 while (Node<>nil) do
 begin
   GetChildNodes(currNode);
   currNode := currNode.GetNextSibling;
 end;
end;


 
Ega23 ©   (2008-08-06 13:14) [6]


> Ega23 ©   (06.08.08 13:13) [5]


опечатка:
while (currNode<>nil) do


 
MsGuns ©   (2008-08-06 16:09) [7]

Если бы товарисчь заглянул в справку по TTreeNode, он бы не смог не заметить этот метод и не задавал бы тут таких вопросов


 
{RASkov} ©   (2008-08-06 18:35) [8]

+ возможно, нужно проверять Node.Level, для пропуска нодов, глубже определенного уровня...



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

Форум: "Начинающим";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
2-1218563976
RoPs
2008-08-12 21:59
2008.09.21
Про Tray


15-1216559287
Германн
2008-07-20 17:08
2008.09.21
Отправка почты


2-1218546159
darova
2008-08-12 17:02
2008.09.21
Восстановить подключение к сетевому диску


15-1216810207
textExpanser
2008-07-23 14:50
2008.09.21
Простой легкий компонент, без BDE/ADO


2-1218434218
Mops
2008-08-11 09:56
2008.09.21
TWebbrowser и IE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский