Widok wirtualnego drzewa: komponent Open Source Delphi innych firm

01 z 03

O wirtualnym TreeView

Wirtualny widok drzewa — próbka w akcjiWirtualny 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 03

Jak zainstalować wirtualny TreeView

Wirtualny TreeView - Zainstaluj w IDEWirtualny 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

  1. Otwórz grupę projektu „PakietyRAD Studio XE2RAD Studio XE3.groupproj”.
  2. Kliknij prawym przyciskiem myszy „VirtualTreesD16.bpl” i kliknij „Instaluj”.
  3. 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”
  4. 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.
03 z 03

Przykład wirtualnego widoku drzewa „Hello World”

Wirtualny widok drzewa — przykład Hello WorldWirtualny 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”:

|_+_|