Orice vizualizare în arbore ca scopul componentei este să afișeze o listă ierarhică de elemente. Unul cel mai obișnuit pe care îl utilizați și pe care îl vedeți în fiecare zi este cel folosit în Windows Explorer - pentru a afișa folderele (și mai multe) pe sistemul dvs. de fișiere.
Delphi vine cu controlul TTreeView - situat pe secțiunea „Win32” din paleta de instrumente. Definit în unitatea ComCtrls, TTreeView face o sarcină decentă care vă permite să prezentați orice relație părinte-copil de orice tip de obiecte.
Deși suficient de puternic pentru majoritatea sarcinilor, dacă aplicația dvs. se bazează pe afișarea de date ierarhice, cum ar fi folderele iar fișierele, structura XML, orice alt lucru similar, în curând îți vei da seama că ai nevoie de mai multă putere dintr-o vizualizare arbore componentă.
Cu peste 13 ani petrecuți în dezvoltare, Virtual TreeView este unul dintre cele mai șlefuite, flexibile și avansate componente open source pentru piața Delphi.
Nu vă deranjează versiunea Delphi pe care o utilizați de la Delphi 7 până la cea mai recentă versiune (XE3 în acest moment) pe care o puteți folosi și să folosiți puterea
TVirtualStringTree și TVirtualDrawTree (numele efective ale controalelor) din aplicațiile dvs.Veți descărca un fișier ZIP care conține codul sursă, pachete pentru instalarea componentei în Delphi, unele demo-uri și alte lucruri.
Decuplați conținutul arhivei într-un folder unde aveți alte componente terțe. Folosesc „C: \ Users \ Public \ Documents \ Delphi3rd \” și pentru mine locația este „C: \ Users \ Public \ Documents \ Delphi3rd \ VirtualTreeviewV5.1.0”
Odată instalat, veți găsi trei componente în secțiunea „Controluri virtuale” din Paleta de instrumente:
După ce pachetul Virtual TreeView este instalat în Delphi / Rad Studio IDE, hai să rulăm proiectul de probă din pachetul descărcat pentru a vedea dacă totul funcționează.
Vedeți cât de rapid este să adăugați sute (chiar mii) de noduri ca noduri copil la unul selectat. În cele din urmă, iată codul sursă (important de implementare) pentru acest exemplu „lume salut”: