Treeview d'arborescence disque en user control avec envoi d'événements sur les applications hôtes.

Soyez le premier à donner votre avis sur cette source.

Vue 13 413 fois - Téléchargée 1 323 fois

Description

Le titre dit déja beaucoup de choses ! Un contrôle utilisateur d'affichage d'arborescence disque facilement réutilisable dans vos applications. Le contrôle envoit des événements à travers un délégué vers les applications hôtes qui doivent recevoir les messages que vous avez besoin de traiter. Dans le source fourni, un seul événement est envoyé; L'entrée d'arborescence sélectionnée sous forme d'une chaine de caractères. Libre à vous d'en implémenter autant que vous voulez en passant à travers le délégué.

Pour instancier la classe, rien de plus simple; Utilisez l'espace de nom System.Windows. Forms.DirTreeViewControl et ajoutez une référence à l'assembly dans votre projet. Vous pouvez tout aussi bien ajouter le contrôle dans l'une des palettes de votre boite à outils.

Vous trouverez aussi un exemple simple d'application utilisant ce contrôle et les messages (comprenez événements) qu'il est capable d'envoyer : Tout simplement un formulaire avec le treeview et un listview qui donne les fichiers compris dans le répertoire choisi. Petit plus : Redimensionnement dynamique des largeurs de colonnes du listview en fonction du redimensionnement de la fenêtre du formulaire.

Si maintenant vous vous sentez en forme pour recoder un Norton Commander-like à partir de ces quelques lignes de code, allez-y !

Enjoy !

Conclusion :


Le code permettant de remplir le treeview est pas mal repris dans ses grandes lignes sur Charles Petzold. D'un autre côté, je vois mal comment faire autrement pour coder ce genre d'opération !

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

Maxikat
Messages postés
5
Date d'inscription
mardi 4 mars 2003
Statut
Membre
Dernière intervention
6 décembre 2004
-
Bon début.
J'étais en train de me faire le meme trip en VBNet. Mais tu es plus avancé que moi. Sympa.
Pour l'instant, on est loin de celui-là : http://www.vbfrance.com/code.aspx?id=7433
mais c du vb6.
Je te mets 7 pour le coup de pouce ;-)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.