Virtuálny stromový pohľad: Delphi komponent tretej strany s otvoreným zdrojom

click fraud protection

Akýkoľvek účel stromového pohľadu, ako je komponent, slúži na zobrazenie hierarchického zoznamu položiek. Najbežnejšou z nich, ktorú používate a vidíte každý deň, je tá, ktorá sa používa v Prieskumníkovi systému Windows - na zobrazenie priečinkov (a ďalších) v systéme súborov.

Delphi prichádza s ovládaním TTreeView - nachádza sa v palete nástrojov v sekcii „Win32“. TTreeView, definovaný v jednotke ComCtrls, vykonáva slušnú úlohu a umožňuje vám prezentovať akýkoľvek vzťah medzi rodičmi a deťmi akéhokoľvek typu objektov.

Aj keď je vaša aplikácia dostatočne výkonná pre väčšinu úloh, ak je vaša aplikácia založená na zobrazovaní hierarchických údajov, napríklad priečinkov a súbory, štruktúra XML, čokoľvek podobné, čoskoro by ste si uvedomili, že potrebujete viac energie napríklad zo stromového pohľadu zložkou.

S viac ako 13 ročnými výdavkami na vývoj je Virtual TreeView jedným z najleštenejších, najflexibilnejších a najpokročilejších komponentov s otvoreným zdrojovým kódom pre trh Delphi.

Nezáleží na verzii Delphi, ktorú používate od Delphi 7 po najnovšiu verziu (v súčasnosti XE3), ktorú by ste mohli používať, a využite silu

instagram viewer
TVirtualStringTree a TVirtualDrawTree (skutočné názvy ovládacích prvkov) vo vašich aplikáciách.

Stiahnete súbor ZIP obsahujúci zdrojový kód, balíčky na inštaláciu komponentu v Delphi, ukážky a ďalšie veci.

Rozbaľte obsah archívu do niektorého priečinka, v ktorom máte ďalšie komponenty tretích strán. Používam "C: \ Users \ Public \ Documents \ Delphi3rd \" a pre mňa je toto umiestnenie "C: \ Users \ Public \ Documents \ Delphi3rd \ VirtualTreeviewV5.1.0"

Po inštalácii nájdete tri komponenty v časti „Virtuálne ovládače“ na palete nástrojov:

Po nainštalovaní balíka Virtual TreeView do Delphi / Rad Studio IDE spustime ukážkový projekt zo stiahnutého balíka, aby sme zistili, či všetko funguje.

Pozrite sa, ako rýchlo je k vybranému uzlu pridať stovky (dokonca tisíce) uzlov ako podriadené uzly. Nakoniec uvádzame zdrojový kód (dôležitá implementácia) tohto príkladu „ahoj sveta“:

instagram story viewer