Virtuālā koka skats: Delphi trešās puses atvērtā koda komponents

Jebkura koka skata, piemēram, komponenta, mērķis ir parādīt hierarhisku vienību sarakstu. Visizplatītākā, kuru jūs izmantojat un redzat katru dienu, tiek izmantota operētājsistēmā Windows Explorer - lai parādītu mapes (un citas) jūsu failu sistēmā.

Delfi nāk ar TTreeView vadīklu, kas atrodas rīku paletes sadaļā "Win32". Definēts vienībā ComCtrls, TTreeView veic pienācīgu uzdevumu, ļaujot jums parādīt jebkura veida objektu vecāku un bērnu attiecības.

Lai arī tas ir pietiekami jaudīgs lielākajai daļai uzdevumu, ja jūsu lietojumprogramma balstās uz hierarhisku datu parādīšanu, piemēram, mapēm un faili, XML struktūra, jebkurš līdzīgs, jūs drīz sapratīsit, ka jums ir nepieciešams vairāk enerģijas no tāda koka skata kā komponents.

Vairāk nekā 13 gadus pavadot izstrādē, Virtual TreeView ir viens no visvairāk noslīpētajiem, elastīgākajiem un modernākajiem atvērtā pirmkoda komponentiem Delphi tirgū.

Nekad nedomājiet par Delphi versiju, kuru izmantojat, sākot no Delphi 7 līdz jaunākajai versijai (šobrīd XE3), kuru jūs varētu izmantot un izmantot

instagram viewer
TVirtualStringTree un TVirtualDrawTree (vadības ierīču faktiskos nosaukumus) savās lietojumprogrammās.

Jūs lejupielādēsit ZIP failu ar avota kodu, pakotnes komponenta instalēšanai Delfos, dažus demonstrācijas materiālus un vēl dažus materiālus.

Izņemiet arhīva saturu mapei, kurā atrodas citi trešo pušu komponenti. Es izmantoju "C: \ Lietotāji \ Publiski \ Dokumenti \ Delphi3rd \", un man šī atrašanās vieta ir "C: \ Lietotāji \ Publiski \ Dokumenti \ Delphi3rd \ VirtualTreeviewV5.1.0".

Pēc instalēšanas rīku paletes sadaļā “Virtuālās vadīklas” atradīsit trīs komponentus:

Kad virtuālā TreeView pakete ir instalēta Delphi / Rad Studio IDE, palaidīsim lejupielādētās paketes parauga projektu, lai redzētu, vai viss darbojas.

Skatiet, cik ātri ir jāpievieno simtiem (pat tūkstošiem) mezglu kā bērnu mezgliem izvēlētajam. Visbeidzot, šeit ir (svarīgs ieviešanas) avota kods šim "svešās pasaules" piemēram:

instagram story viewer