Скористатися властивостями Count і Item. які є у будь-якого об'єкта типу TTreeNode *. то пак вузла. Пробігтися в циклі по ним, ось і все. Якщо потрібно отримати список всіх дочірніх вузлів якогось вузла, їх дочірніх вузлів і т.д. - то зробити це рекурсивно. Наприклад, наступна функція підраховує, скільки ВСЬОГО нащадків у переданого в якості параметра вузла:
О! А я теж з деревом працюю. А як те ж саме зробити для кореневих вузлів?
У мене є величезний список рядків типу ftp: # 047; # 047; 192.168.51.250/PRILOG/AVR Tools / aStudio4b401.exe
І я хочу їх цього списку побудувати дерево - тобто рядок розбивається по Слеш, і кожен елемент порівнюється з деревом - якщо в даному вузлі є таке ім'я, то додавання йде в нього, якщо немає, то створюється новий вузол.
Тут на форумі писали вже про списки кореневих вузлів - мовляв треба пробігтися по всеу дереву і якщо Level = 0 то значить корінь. Однкао уявіть собі як обробляти такий список якщо в ньому десятки тисяч рядків?
Коротше з вищеописаної рядки отриманий масив AnsiString [0] = 192.168.51.250. [1] = PRILOG, [2] = AVR Tools, [3] aStudio.exe. Я ні кого не хочу просити вирішувати за мене завдання, але як би ви написали таку функцію?
Іншими словами - як би отримати посилань на самий-самий верхній віртуальний вузол, що містить всі кореневі вузли, щоб потім їх через Node-> Item [i].