Treeview - cum se obține o listă a nodurilor copilului

Treeview - cum se obține o listă a nodurilor copilului

Utilizați proprietățile Count și Item. care există pentru orice obiect de tip TTreeNode *. Vreau să spun nodul. Treceți prin ciclul pe ele, asta-i tot. Dacă doriți să obțineți o listă cu toate nodurile copilului unui nod, nodurile copilului lor etc. - face-o recursiv. De exemplu, următoarea funcție contează câte descendenți trimite nodul ca parametru:

Treeview - cum se obține o listă a nodurilor copilului

Oh! Și eu lucrez și cu lemn. Și cum faceți același lucru pentru nodurile rădăcină?

Am o mare listă de linii ca ftp: # 047; # 047; 192.168.51.250/PRILOG/AVR Tools / aStudio4b401.exe
Și le vreau în această listă pentru a construi un copac - adică, șirul este împărțit pe slash și fiecare element este comparat cu un copac - în cazul în care acest nod are un nume, acesta se adaugă la aceasta, în cazul în care nu, a crea un nou site.

Aici pe forumul pe care l-au scris despre lista de noduri rădăcină - ei spun că este necesar să alergi prin întregul copac și dacă Level = 0 atunci înseamnă rădăcină. Odnkao imagina cum să se ocupe de o astfel de listă dacă are zeci de mii de linii?

Pe scurt, matricea AnsiString [0] = 192.168.51.250 a fost obținută de la linia de mai sus. [1] = PRILOG, [2] = Instrumente AVR, [3] aStudio.exe. Nu vreau ca cineva să mă ceară să rezolv problema pentru mine, dar cum ai scrie o astfel de funcție?

Treeview - cum se obține o listă a nodurilor copilului

Cu alte cuvinte - cum se obține referința la nodul virtual cel mai de sus care conține toate nodurile rădăcină, apoi la ele prin Nodul-> Element [i].

Articole similare