PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Probleme d'affichage dans un arbre
Probleme d'affichage dans un arbre
Started by tacfl, Apr., 21 2017 9:39 AM - 3 replies
Registered member
13 messages
Posted on April, 21 2017 - 9:39 AM
Bonjour,

Je réalise une application sous WinDev 21 qui a pour but de représenter des éléments sous forme hiérarchique (hiérarchie de 3 niveaux). J'ai réussi sans problème à créer mon arbre et à ajouter (ou supprimer) des éléments de cette arbre. Cependant, il me reste un problème majeur dont j'ignore totalement la cause. En effet, je cherche à faire des traitements différents en fonction du statut de l'élément sélectionne (racine, nœud ou feuille) mais lorsque que je sélectionne (et réalise un traitement) sur une feuille toute les autres feuilles des autres nœuds disparaisse de mon arbre. Je suis obligé de fermer l'application et de la rouvrir pour que mes feuilles reviennent.

En espérant que vous puissiez m'aider,
Cordialement.
Registered member
13 messages
Posted on April, 21 2017 - 9:41 AM
Juste un ajout, voici le traitement que je réalise sur l'élément sélectionné.

pos est une chaîne


PROCEDURE INTERNE Positionarbre()

SI ArbreRécupèreFils(MoiMême,ArbreSelect(ARBRE_test),aPremier) = "" ALORS //ArbreTypeElément(MoiMême,ArbreSelect(ARBRE_test))= aFeuille ALORS
Info(ArbreRécupèreFils(MoiMême,ArbreSelect(ARBRE_test),aPremier))
pos="feuille"
Info(pos)
RETOUR

SINON
SI Contient(ArbreSelect(ARBRE_test)," ") = Vrai
pos="noeud"
Info(pos)
RETOUR
SINON
pos="aRacine"
Info(pos)
RETOUR
FIN
FIN
FIN






PROCEDURE INTERNE ouvrefenetre()

SI pos = "noeud" ALORS
Ouvre(FEN_Fiche_Test_Ensemble_2)
RETOUR
SINON
SI pos = "aRacine" ALORS
Ouvre(FEN_Fiche_Test_Projet)
RETOUR
SINON
SI pos = "feuille" ALORS
Ouvre(FEN_Fiche_Test_Sous_Ensemble_2)
RETOUR
SINON
Erreur("rien")
RETOUR
FIN
FIN
FIN

FIN

ArbreDéroule(MoiMême,ArbreSelect(ARBRE_test))
Positionarbre()
ouvrefenetre()
Registered member
13 messages
Posted on April, 25 2017 - 11:22 AM
bonjour,

Je me permets de faire un petit up.
j'ai réalisé par ailleurs d'autre recherche sur mon problème.
Je constate que le problème d'affiche a lieu uniquement lorsque je double clic sur les feuilles de mon arbre (3eme niveau de la hiérarchie).
j'ai pu constater que mon traitement n'avait aucun rapport avec ce soucis. en effet, lorsque je commente mes deux procedures, le problème subsiste.

j'avoue ne pas comprendre d'où vient le problème... si quelqu'un pouvait m'aider
Cordialement,
Registered member
13 messages
Posted on April, 25 2017 - 11:37 AM
Je vous joins des images présentant mon problème:

Avec feuilles (avant double clic sur une feuille)




sans feuilles (après double clic sur une feuille)