Virtuális fa nézet: Delphi harmadik fél nyílt forráskódú alkotóeleme

Bármely fanézet, mint például az elem célja, az elemek hierarchikus listájának megjelenítése. A leggyakoribb, amelyet minden nap használ, és amelyet a Windows Intézőben használ, a mappák (és még sok más) megjelenítéséhez a fájlrendszeren.

Delphi a TTreeView vezérlőhöz tartozik - amely az eszközpalettán a "Win32" szakaszban található. A ComCtrls egységben definiált TTreeView megfelelő feladatot nyújt: lehetővé teszi bármilyen típusú objektum szülő-gyermek kapcsolatának bemutatását.

Miközben elég nagy teljesítményű a legtöbb feladathoz, ha az alkalmazás hierarchikus adatok, például mappák megjelenítésén alapul és fájlok, XML-struktúra, bármi hasonló, hamarosan rájössz, hogy több energiára van szüksége egy fa nézetben, például összetevő.

A fejlesztés több mint 13 éve töltött idővel a Virtual TreeView a Delphi piac egyik legtisztább, legrugalmasabb és legfejlettebb nyílt forrású összetevője.

Soha ne törődjön a Delphi verzióval, amelyet a Delphi 7-től a legújabb verzióig (jelenleg az XE3-ig) használna, és kihasználhatja a

instagram viewer
TVirtualStringTree és TVirtualDrawTree (a vezérlőelemek tényleges nevei) az alkalmazásokban.

Letölt egy ZIP fájlt, amely tartalmazza a forráskódot, a komponensek Delphibe történő telepítéséhez szükséges csomagokat, néhány demót és még néhány dolgot.

Csomagolja ki az archívum tartalmát olyan mappába, ahol más harmadik fél összetevői vannak. A "C: \ Users \ Public \ Documents \ Delphi3rd \" kifejezést használom, és számomra a hely "C: \ Users \ Public \ Documents \ Delphi3rd \ VirtualTreeviewV5.1.0".

A telepítés után három elemet talál az eszközpaletta "Virtuális vezérlők" szakaszában:

Miután a Virtual TreeView csomagot telepítették a Delphi / Rad Studio IDE-hez, futtassuk a mintaprojekt a letöltött csomagból, hogy megnézzük, működik-e minden.

Nézze meg, milyen gyorsan lehet száz (sőt több ezer) csomópontot hozzáadni a kiválasztott csomópontokhoz. Végül itt van a (fontos megvalósítás) forráskódja ehhez a „hello world” példahoz: