cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 20082 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és10Date d'inscriptionvendredi 6 février 2004StatutMembreDernière intervention24 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és51Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention 9 août 20071 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és280Date d'inscriptionjeudi 24 mars 2005StatutMembreDernière intervention18 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és51Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention 9 août 20071 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
2 déc. 2007 à 11:33
donc merci
17 oct. 2006 à 20:41
Pourquoi se casser la tete ???
11 oct. 2006 à 20:34
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
11 oct. 2006 à 13:14
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.
11 oct. 2006 à 02:47
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
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.