Vue d'arborescence virtuelle: Composant open source tiers Delphi

click fraud protection

Toute arborescence comme le but d'un composant est d'afficher une liste hiérarchique d'éléments. L'un des plus courants que vous utilisez et voyez tous les jours est celui utilisé dans l'Explorateur Windows — pour afficher les dossiers (et plus) sur votre système de fichiers.

Delphes est fourni avec le contrôle TTreeView, situé dans la section "Win32" de la palette d'outils. Défini dans l'unité ComCtrls, le TTreeView fait une tâche décente de vous permettre de présenter toute relation parent-enfant de tout type d'objets.

Bien que suffisamment puissant pour la plupart des tâches si votre application est basée sur l'affichage de données hiérarchiques, comme les dossiers et les fichiers, la structure XML, tout autre chose, vous vous rendrez vite compte que vous avez besoin de plus de puissance à partir d'une arborescence comme composant.

Avec plus de 13 ans consacrés au développement, Virtual TreeView est l'un des composants open source les plus raffinés, flexibles et avancés du marché Delphi.

instagram viewer

Peu importe la version Delphi que vous utilisez de Delphi 7 à la dernière version (XE3 pour le moment), vous seriez en mesure d'utiliser et d'exploiter la puissance du TVirtualStringTree et TVirtualDrawTree (les noms réels des contrôles) dans vos applications.

Vous téléchargerez un fichier ZIP contenant le code source, des packages pour installer le composant dans Delphi, quelques démos et d'autres trucs.

Décompressez le contenu de l'archive dans un dossier où vous avez d'autres composants tiers. J'utilise "C: \ Users \ Public \ Documents \ Delphi3rd \" et pour moi, l'emplacement est "C: \ Users \ Public \ Documents \ Delphi3rd \ VirtualTreeviewV5.1.0"

Une fois installé, vous trouverez trois composants dans la section "Virtual Controls" de la palette d'outils:

Une fois le package Virtual TreeView installé dans l'IDE Delphi / Rad Studio, exécutons l'exemple de projet à partir du package téléchargé pour voir si tout fonctionne.

Voyez à quelle vitesse ajouter des centaines (voire des milliers) de nœuds en tant que nœuds enfants à un nœud sélectionné. Enfin, voici le code source (implémentation importante) de cet exemple "bonjour le monde":

instagram story viewer