SAUVEGARDE TREEVIEW PAR ORDRE DE SON CONTENU

Messages postés
51
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
9 août 2007
- - Dernière réponse : 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

Afficher la suite 
cuq
Messages postés
345
Date d'inscription
mardi 3 juin 2003
Statut
Membre
Dernière intervention
21 mars 2008
1 -
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
-
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 -
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
281
Date d'inscription
jeudi 24 mars 2005
Statut
Membre
Dernière intervention
18 mars 2009
-
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 -
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