Elke boomstructuur, zoals het doel van een component, is om een hiërarchische lijst met items weer te geven. De meest voorkomende die u dagelijks gebruikt en ziet, is die in Windows Verkenner - om mappen (en meer) op uw bestandssysteem weer te geven.
Delphi wordt geleverd met het TTreeView-besturingselement - in het gedeelte "Win32" van het toolpalet. Gedefinieerd in de ComCtrls-eenheid, biedt de TTreeView een fatsoenlijke taak door u in staat te stellen elke ouder-kindrelatie van elk type objecten te presenteren.
Hoewel krachtig genoeg voor de meeste taken als uw toepassing is gebaseerd op het weergeven van hiërarchische gegevens, zoals mappen en bestanden, XML-structuur, wat dan ook, je zou al snel beseffen dat je meer kracht nodig hebt vanuit een boomstructuur zoals component.
Met meer dan 13 jaar besteed aan ontwikkeling, is de Virtual TreeView een van de meest gepolijste, flexibele en geavanceerde open source componenten voor de Delphi-markt.
Laat staan de Delphi-versie die u gebruikt van Delphi 7 tot de nieuwste versie (XE3 op dit moment) die u zou kunnen gebruiken en de kracht van de
TVirtualStringTree en TVirtualDrawTree (de werkelijke namen van de bedieningselementen) in uw applicaties.Je downloadt een ZIP-bestand met de broncode, pakketten om het onderdeel in Delphi te installeren, enkele demo's en nog wat meer dingen.
Pak de inhoud van het archief uit in een map waar u andere componenten van derden hebt. Ik gebruik "C: \ Users \ Public \ Documents \ Delphi3rd \" en voor mij is de locatie "C: \ Users \ Public \ Documents \ Delphi3rd \ VirtualTreeviewV5.1.0"
Na de installatie vindt u drie componenten in het gedeelte "Virtuele bediening" van het Tool Palette:
Nadat het Virtual TreeView-pakket is geïnstalleerd in de Delphi / Rad Studio IDE, laten we het voorbeeldproject van het gedownloade pakket uitvoeren om te zien of alles werkt.
Bekijk hoe snel honderden (zelfs duizenden) knooppunten als onderliggende knooppunten aan een geselecteerde knoop kunnen worden toegevoegd. Ten slotte is hier de (belangrijke implementatie) broncode van dit "hallo wereld" -voorbeeld: