Virtuālais koka skats: Delphi trešās puses atvērtā pirmkoda komponents
01 no 03Par Virtual TreeView
Virtuālais koka skats ' id='mntl-sc-block-image_2-0-1' />
Virtuālais koka skats
Jebkura koka skata, piemēram, komponenta, mērķis ir parādīt hierarhisku vienumu sarakstu. Visizplatītākā no tām, ko izmantojat un redzat katru dienu, ir tā, kas tiek izmantota programmā Windows Explorer — lai parādītu mapes (un citas) jūsu failu sistēmā.
Delfosnā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.
Katrs TTreeView mezgls sastāv no etiķetes un izvēles bitkartes attēla, un objekts TTreeNode apraksta atsevišķu mezglu TTreeView vadīklā.
Lai gan tā ir pietiekami jaudīga lielākajai daļai uzdevumu, ja jūsu lietojumprogramma ir balstīta uz hierarhisku datu, piemēram, mapju un failu, XML struktūras un jebko līdzīgu attēlošanu, jūs drīz sapratīsit, ka jums ir nepieciešams vairāk jaudas no koka skata, piemēram, komponenta.
Šeit palīgā nāk viens trešās puses komponentu pasaules dārgakmens: Virtual TreeView komponents.
Virtuālais TreeView
The Virtuālais TreeView , kuru sākotnēji izstrādāja Maiks Liške un tagad tiek uzturēts kā atvērtā pirmkoda projekts Google kods ir obligāta vadīkla, ja vēlaties strādāt ar jebko, ko varētu saukt par “mezgliem”.
Izstrādē pavadīti vairāk nekā 13 gadi, tāpēc Virtual TreeView ir viens no vissmalkākajiem, elastīgākajiem un modernākajiem atvērtā pirmkoda komponentiem Delphi tirgū.
Neatkarīgi no Delphi versijas, kuru izmantojat no Delphi 7 līdz jaunākajai versijai (šobrīd XE3), jūs varēsit izmantot un izmantot tās jaudu. TVirtualStringTree un TVirtualDrawTree (faktiskie vadīklu nosaukumi) jūsu lietojumprogrammās.
Šeit ir norādītas tikai dažas Virtual TreeView vadīklas 'kāpēc izmantot' funkcijas.
- ļoti mazs atmiņas pēdas nospiedums.
- super ātri.
- virtuāls — tas nozīmē, ka tas nezina par pārvaldītajiem datiem — tikai to lielums. Viss notiek caur pasākumiem.
- atbalsta vairāku kolonnu skatus
- vienkārša mezgla displeja pielāgošana ar bitkartēm un fontu stiliem.
- drag'n drop un starpliktuves atbalsts
- katram koka mezglam var būt savs pārbaudes veids (pat jaukta trīsstāvokļu daļēja pārbaude).
- sarežģīta koku satura serializācija.
- rediģēt koka datus, izmantojot lietojumprogrammas definētos redaktorus.
Ar šo rakstu es sāku rakstu sēriju par to, kā veidot rakstus par TVirtualStringTree vadīklas izmantošanu.
Sākumā apskatīsim, kā Delphi IDE instalēt virtuālo koka skatu.
02 no 03Kā instalēt virtuālo TreeView
Virtuālais TreeView ' id='mntl-sc-block-image_2-0-16' />
Virtuālais TreeView
Pirmkārt, lejupielādējiet galveno Virtual TreeView pakotni (sadaļā “Lejupielādes”).
Jūs lejupielādēsit ZIP failu, kurā būs avota kods, pakotnes komponenta instalēšanai Delphi, dažas demonstrācijas un citas lietas.
Izsaiņojiet arhīva saturu kādā mapē, kurā ir citi trešo pušu komponenti. Es izmantoju 'C:UsersPublicDocumentsDelphi3rd', un manā atrašanās vieta ir 'C:UsersPublicDocumentsDelphi3rdVirtualTreeviewV5.1.0'.
Lūk, kā Delphi XE3 / RAD Studio XE3 instalēt virtuālo koka skatu
- Atveriet projektu grupu 'PackagesRAD Studio XE2RAD Studio XE3.groupproj'.
- Ar peles labo pogu noklikšķiniet uz 'VirtualTreesD16.bpl' un noklikšķiniet uz 'Instalēt'.
- Atveriet sadaļu Rīki > Opcijas > Vides opcijas > Delphi opcijas > Bibliotēka > Bibliotēkas ceļš > [...]. Pārlūkojiet Virtual TreeView mapi 'Source', nospiediet 'OK', 'Add', 'OK', 'OK'
- Saglabājiet projektu. Fails — aizvērt visu.
Pēc instalēšanas rīku paletes sadaļā “Virtuālās vadīklas” atradīsit trīs komponentus:
- TVirtualStringTree — galvenā vadīkla, ko izmantosit — pārvalda mezglu parakstus atsevišķi.
- TVirtualDrawTree — ļauj lietojumprogrammai koka logā zīmēt savus materiālus.
- TVTHeaderPopupMenu — nodrošina ērtu veidu, kā ieviest galvenes uznirstošo logu, ko izmanto, lai pārslēgtu kolonnu redzamību.
Virtuālā TreeView “Sveika pasaule” piemērs
Virtuālais TreeView' id='mntl-sc-block-image_2-0-25' /> Virtuālais TreeView
Kad Delphi / Rad Studio IDE ir instalēta Virtual TreeView pakotne, palaidīsim paraugprojektu no lejupielādētās pakotnes, lai redzētu, vai viss darbojas.
Ielādējiet projektu, kas atrodas zem 'DemosMinimal', projekta nosaukums ir 'Minimal.dpr'.
Skrien.
Skatiet, cik ātri ir simtiem (pat tūkstošiem) mezglu pievienot atlasītajam mezglam kā pakārtotajiem mezgliem. Visbeidzot, šeit ir (svarīgs ieviešanas) pirmkods šim 'sveiki pasaule' piemēram:
|_+_|