PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Treeview s'enroule à chaque actionBouton exécutée
Treeview s'enroule à chaque actionBouton exécutée
Iniciado por David Wibin, 02,may. 2004 22:10 - 1 respuesta
Publicado el 02,mayo 2004 - 22:10
Bonjour,

J'utilise un composant treeview (dernière mise à jour) avec une actionBouton
sur chaque noeud et feuilles.
ArbreDéfinitAction(MonArbre,sCheminToAdd,"BTN_ClikOnTree",actionBouton)

Dans le code serveur du bouton, il y a
sMonChemin = ArbreSelect(MonArbre)
Info(ArbreRécupèreIdentifiant(MonArbre,MonChemin))

Le problème est le suivant, à chaque fois que je clique sur une feuille ou
nœud, l’action s’effectue MAIS l’arbre s’enroule pour ne montrer que la/les
niveau(x) root.
Je dis qu’il s’enroule mais, en fait, il fait comme un ArbreAffiche(MonArbre)
après avoir exécuté le code du bouton.

L’objectif désiré est que l’arbre ne change pas d’aspect une fois que l’on
a cliqué sur une des feuilles/nœuds (et donc que le code du bouton s’est
exécuté).

J’ai essayé de mettre ceci à la fin du code serveur du bouton :
MonChemin = gauche(MonChemin,(PositionOccurrence(MonChemin,tab,1,DepuisFin))-1)
ArbreDéroule(MonArbre,MonChemin)
MAIS cela n’a aucun effet.
Apres l’exécution du code, il fait toujours comme un ArbreAffiche(MonArbre),
ce qui visuellement, enroule tout l’arbre.

J’ai également essayé de mettre en code serveur d’un AUTRE bouton (pour tester)
l’ArbreDéroule(MonArbre,MonChemin) et cela n’a AUCUN effet.

Avez-vous une idée pour empêcher cette sorte de rafraîchissement du treeview.
Et par la même occasion, savez vous comment utiliser correctement, l’ArbreDéroule.

Merci
Publicado el 03,mayo 2004 - 15:55
La solution est dans un post précédent daté du début mars...

"David Wibin" <dwi@dagico.com> wrote:


Bonjour,

J'utilise un composant treeview (dernière mise à jour) avec une actionBouton
sur chaque noeud et feuilles.
ArbreDéfinitAction(MonArbre,sCheminToAdd,"BTN_ClikOnTree",actionBouton)

Dans le code serveur du bouton, il y a
sMonChemin = ArbreSelect(MonArbre)
Info(ArbreRécupèreIdentifiant(MonArbre,MonChemin))

Le problème est le suivant, à chaque fois que je clique sur une feuille

ou
nœud, l’action s’effectue MAIS l’arbre s’enroule pour ne montrer que la/les
niveau(x) root.
Je dis qu’il s’enroule mais, en fait, il fait comme un ArbreAffiche(MonArbre)
après avoir exécuté le code du bouton.

L’objectif désiré est que l’arbre ne change pas d’aspect une fois que l’on
a cliqué sur une des feuilles/nœuds (et donc que le code du bouton s’est
exécuté).

J’ai essayé de mettre ceci à la fin du code serveur du bouton :
MonChemin = gauche(MonChemin,(PositionOccurrence(MonChemin,tab,1,DepuisFin))-1)
ArbreDéroule(MonArbre,MonChemin)
MAIS cela n’a aucun effet.
Apres l’exécution du code, il fait toujours comme un ArbreAffiche(MonArbre),
ce qui visuellement, enroule tout l’arbre.

J’ai également essayé de mettre en code serveur d’un AUTRE bouton (pour

tester)
l’ArbreDéroule(MonArbre,MonChemin) et cela n’a AUCUN effet.

Avez-vous une idée pour empêcher cette sorte de rafraîchissement du treeview.
Et par la même occasion, savez vous comment utiliser correctement, l’ArbreDéroule.

Merci