Treeview personnalisable par l'utilisateur

Description

Bonjour à tous,
me revoilou avec un code un peu mieux que le dernier (bah voui, c'était un belle daube :)).
Ici, vous créez votre arbre comme vous le voulez à partir de 2 listbox qui contiennent les noeuds possibles (rien ne vous empêche de mettre 50 listbox hein lol ), et juste en faisant du glisser-déposer.

Si vous déplacez un champ sur le treeview lui-même, vous créez une racine
Si vous déplacez un champ sur un noeud, vous créez un noeud fils dans le noeud sélectionné.
Si vous sélectionnez un noeud dans le treeview et faites Suppr, le noeud et ses descendants sont supprimés.

Enfin, lors de la fermeture (clic sur le bouton, pas par le bouton système), la structure de votre arbre est sauvegardée dans une base Access.
Cette base contient une table pour chaque listbox, et la table tblSTRUCTURE_ARBRE, qui stocke l'arbre.

Lorsque vous relancez l'appli, l'arbre se recharge tel que vous l'aviez laissé !

Source / Exemple :


cf ZIP
Attendez un peu le temps du Upload ;)

Conclusion :


Cet gestion m'a bien servi dans un projet, alors je vous en fait profiter.
De plus, ça peut être un bon exemple pour le drag'n drop et les treeview.

Pas de bugs constatés (je suis sous NT4, et ça tourne sous 98. Le reste je sais pas, mais y'a pas de raisons).

Il y a certainement des améliorations possibles, donc n'hésitez pas à me les faire parvenir.

@peluche et bon dev'
DA

Codes Sources

A voir également

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.