Treeview personnalisable par l'utilisateur

Soyez le premier à donner votre avis sur cette source.

Vue 5 919 fois - Téléchargée 1 152 fois

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

Ajouter un commentaire

Commentaires

Messages postés
11
Date d'inscription
mercredi 14 avril 2004
Statut
Membre
Dernière intervention
16 juin 2015

Je confirme PROGRAMMIX.

Le soft tourne mais je n'arrive pas à ouvrir la BDD Arbre.mdb depuis access. Pourquoi?

Merci pour la source.
Messages postés
1133
Date d'inscription
mercredi 2 octobre 2002
Statut
Membre
Dernière intervention
24 juillet 2011
1
Je viens de tester ton EXE et je dois dire que ton projet me semble intéressant.

Toutefois, il me paraît souhaitable de développer le noeud dès qu'on ajoute un sous-groupe. En effet, lors de mon premier essai, le noeud étant resté fermé et ne me doutant pas qu'il fallait l'ouvrir manuellement, j'ai ajouté une deuxième fois le sous-groupe. Du coup, erreur parce que la clé n'était plus unique et fin du programme.

Donc deuxième suggestion, prevoir ce genre d'erreur dans le code afin que l'application puisse continuée à tourner après avoir informé l'utilisateur de sa maladresse.
Messages postés
117
Date d'inscription
vendredi 12 avril 2002
Statut
Membre
Dernière intervention
13 avril 2007

Ah, ça y est.
Le problème venait de l'anti popup de la LynxBar (cf mon message sur le forum)
Voilou

A vot' bon coeur =P

DA
Messages postés
117
Date d'inscription
vendredi 12 avril 2002
Statut
Membre
Dernière intervention
13 avril 2007

Euh, Nix, j'ai toujours un soucis avec les liens.
Je peux pas mettre de zip sur ma source, le lien ne fonctionne pas (rien ne se passe).

Désolé les amis, va falloir attendre un peu plus longtemps que prévu :(

@peluche
DA

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.