Widok wirtualnego drzewa: komponent Open Source Delphi innych firm
01 z 03O wirtualnym TreeView
Wirtualny widok drzewa ' id='mntl-sc-block-image_2-0-1' />
Wirtualny widok drzewa
Celem każdego widoku drzewa, takiego jak komponent, jest wyświetlenie hierarchicznej listy elementów. Najpopularniejszym z nich, którego używasz i widzisz codziennie, jest ten używany w Eksploratorze Windows - do wyświetlania folderów (i nie tylko) w systemie plików.
Delfyjest dostarczany z kontrolką TTreeView — umieszczoną w sekcji „Win32” palety narzędzi. Zdefiniowany w jednostce ComCtrls, TTreeView wykonuje przyzwoite zadanie, pozwalając na przedstawienie dowolnej relacji rodzic-dziecko dowolnego typu obiektów.
Każdy węzeł w TTreeView składa się z etykiety i opcjonalnego obrazu bitmapowego — a obiekt TTreeNode opisuje indywidualny węzeł w kontrolce TTreeView.
Chociaż wystarczająco potężny dla większości zadań, jeśli Twoja aplikacja jest oparta na wyświetlaniu danych hierarchicznych, takich jak foldery i pliki, struktura XML, cokolwiek podobnego, wkrótce zdasz sobie sprawę, że potrzebujesz więcej mocy z widoku drzewa, takiego jak komponent.
W tym miejscu na ratunek przychodzi jeden klejnot świata komponentów innych firm: komponent Virtual TreeView.
Wirtualny widok drzewa
The Wirtualny widok drzewa , początkowo rozwijany przez Mike Lischke a teraz jest utrzymywany jako projekt open source na Kod Google jest obowiązkową kontrolą, jeśli masz ochotę pracować z czymś, co możesz nazwać „węzłami”.
Z ponad 13-letnim rozwojem, Virtual TreeView jest jednym z najbardziej dopracowanych, elastycznych i zaawansowanych komponentów open source na rynku Delphi.
Nieważne, jakiej wersji Delphi używasz, od Delphi 7 do najnowszej wersji (obecnie XE3), z której będziesz mógł korzystać i wykorzystywać moc TvirtualStringDrzewo oraz TVirtual DrawDrzewo (rzeczywiste nazwy kontrolek) w aplikacjach.
Oto tylko kilka „dlaczego używać” funkcji kontrolki Virtual TreeView:
- bardzo mały ślad pamięci.
- Super szybko.
- wirtualny — co oznacza, że nie wie o danych, którymi zarządza — tylko o rozmiarze. Wszystko odbywa się poprzez wydarzenia.
- obsługuje widoki wielokolumnowe
- łatwe dostosowywanie wyświetlania węzłów za pomocą bitmap i stylów czcionek.
- obsługa przeciągania i upuszczania oraz schowka
- każdy węzeł w drzewie może mieć swój własny typ sprawdzania (nawet mieszane częściowe sprawdzanie trójstanowe).
- zaawansowana serializacja zawartości drzewa.
- edytować dane drzewa za pomocą edytorów zdefiniowanych w aplikacji.
Tym artykułem rozpoczynam serię opisów stylizacji artykułów dotyczących używania kontrolki TVirtualStringTree.
Na początek zobaczmy, jak zainstalować Virtual TreeView w IDE Delphi.
02 z 03Jak zainstalować wirtualny TreeView
Wirtualny widok drzewa ' id='mntl-sc-block-image_2-0-16' />
Wirtualny widok drzewa
Pierwszy, pobierz główny pakiet Virtual TreeView (w sekcji „Pobrane”).
Pobierz plik ZIP zawierający kod źródłowy, pakiety do zainstalowania komponentu w Delphi, kilka dem i kilka innych rzeczy.
Rozpakuj zawartość archiwum do folderu, w którym znajdują się komponenty innych firm. Używam 'C:UsersPublicDocumentsDelphi3rd' i dla mnie lokalizacja to 'C:UsersPublicDocumentsDelphi3rdVirtualTreeviewV5.1.0'
Oto jak zainstalować Virtual TreeView w Delphi XE3 / RAD Studio XE3
- Otwórz grupę projektu „PakietyRAD Studio XE2RAD Studio XE3.groupproj”.
- Kliknij prawym przyciskiem myszy „VirtualTreesD16.bpl” i kliknij „Instaluj”.
- Przejdź do „Narzędzia > Opcje > Opcje środowiska > Opcje Delphi > Biblioteka > Ścieżka biblioteki > [...]”. Przejdź do folderu „Źródło” Virtual TreeView, naciśnij „OK”, „Dodaj”, „OK”, „OK”
- Zapisz projekt. Plik — Zamknij wszystko.
Po zainstalowaniu znajdziesz trzy komponenty w sekcji „Wirtualne elementy sterujące” Palety narzędzi:
- TVirtualStringTree — główna kontrolka, której będziesz używać — samodzielnie zarządza podpisami węzłów.
- TVirtualDrawTree - pozwala aplikacji na rysowanie własnych elementów w oknie drzewa.
- TVTHeaderPopupMenu - zapewnia wygodny sposób na zaimplementowanie wyskakującego nagłówka używanego do przełączania widoczności kolumn.
Przykład wirtualnego widoku drzewa „Hello World”
Wirtualny widok drzewa' id='mntl-sc-block-image_2-0-25' /> Wirtualny widok drzewa
Po zainstalowaniu pakietu Virtual TreeView w środowisku IDE Delphi/Rad Studio uruchom przykładowy projekt z pobranego pakietu, aby sprawdzić, czy wszystko działa.
Załaduj projekt znajdujący się w 'DemosMinimal', nazwa projektu to 'Minimal.dpr'.
Biegać.
Zobacz, jak szybko można dodać setki (nawet tysiące) węzłów jako węzły podrzędne do wybranego. Na koniec, oto kod źródłowy (ważnej implementacji) tego przykładu „hello world”:
|_+_|