SAUVEGARDE TREEVIEW PAR ORDRE DE SON CONTENU

Odrconcept Messages postés 51 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 9 août 2007 - 11 oct. 2006 à 02:47
cuq Messages postés 345 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 21 mars 2008 - 2 déc. 2007 à 11:33
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/39885-sauvegarde-treeview-par-ordre-de-son-contenu

cuq Messages postés 345 Date d'inscription mardi 3 juin 2003 Statut Membre Dernière intervention 21 mars 2008 2
2 déc. 2007 à 11:33
Je cherchais un truc comme ca , c'est peut être pas le mieux mais ca marche et la partie traitement récursif est bien commentée
donc merci
DJMoustique Messages postés 10 Date d'inscription vendredi 6 février 2004 Statut Membre Dernière intervention 24 septembre 2007
17 oct. 2006 à 20:41
Juste comme sa : J'ai mis une sources qui sauve les tree-views comme on veut...

Pourquoi se casser la tete ???
Odrconcept Messages postés 51 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 9 août 2007 1
11 oct. 2006 à 20:34
salut asimengo

je sais coté optimisation c'est pas le top
je savais qu'on allait me le dire
je suis occpé à faire un module de classe
pour faciliter l'utilisation


merci à toi
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
11 oct. 2006 à 13:14
J'ai regardé ton code, interessant côté principe mais d'un point de vue optimisation c'est pas le top à mon avis.

La structure la plus simple reste un tableau ascii avec délimiteur contenant le champs [Code Noeud],[Libellé Noeud], [Code Noeud Parent], avec [Code Noeud] (unique) et [Code Noeud Parent] etant de type numérique. La lecture de tout le tableau se fait en une seule fois avec ADO c'est facile, puis tri croissant sur [code Noeud] et affichage par simple lecture sequencielle du recordset trié. Les clés s'étabissent par elle même genre clé du noeud="key" & [Code Noeud]. Pour la sauvegarde tu utilises le même principe une lecture descendante.

En bref qd tu écris TitleList.Title.x=t, [code noeud]=x et [Libellé noeud]=t. Du fait que tu feras une lecture séquencielle de ton arbre pour l'enregistrement [Code Noeud parent] sera facile à identifier.
Odrconcept Messages postés 51 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 9 août 2007 1
11 oct. 2006 à 02:47
comme vous pouvez le constater on ne se casse pas la tête avec les clefs, je viens de presque terminer un module de classe, je le mettrai quand je l'aurais fini

voici le contenue du fichier app.ini celui est repris du programme WinChm(la config) à part Maxcount qui est à la base TitleList

[TOPICS]
MaxCount=8
TitleList.Title.0=Racine
TitleList.Level.0=0
TitleList.Title.1=Introduction
TitleList.Level.1=1
TitleList.Title.2=PIT
TitleList.Level.2=2
TitleList.Title.3=New Item
TitleList.Level.3=2
TitleList.Title.4=ODR
TitleList.Level.4=3
TitleList.Title.5=Génial
TitleList.Level.5=2
TitleList.Title.6=text
TitleList.Level.6=3
TitleList.Title.7=Steam
TitleList.Level.7=1
TitleList.Title.8=fhfghgf
TitleList.Level.8=2
Rejoignez-nous