PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → ArbreInfoXY ne marche pas ?
ArbreInfoXY ne marche pas ?
Iniciado por blefeuvre, 25,oct. 2004 11:30 - 3 respuestas
Publicado el 25,octubre 2004 - 11:30
Bonjour, ayant besoin de récupérer la zone cliquée dans un champ arbre, j'ai trouvé la fonction ArbreInfoXY qui me parait parfaite.
Le seul problème, c'est que meme en reproduisant exactement le meme test qu'il y a dans l'aide de WD8, le Trace me dit toujours que j'ai sélectionné la ligne 1...

Le code de l'exemple dans l'aide :
--------------------------
// clic sur l’arbre Arbre1
// Récupération des coordonnées du clic
X, Y sont des entiers
X = PoidsFaible(_Eve.wParam)
Y = PoidsFort(_Eve.wParam)
// Recherche du numéro de la ligne correspondant au clic
nLigne est un entier = ArbreInfoXY(Arbre1, aiNUMLIGNE, X, Y)
// Recherche du nom de la branche
sBranche est une chaîne = ArbreInfoXY(Arbre1, aiNOMBRANCHE, X, Y)
Trace("Vous avez cliqué sur la branche ("+sBranche +"(ligne n°" + nLigne +")")
--------------------------

Est ce qu'une personne l'a déjà utilisé avec succès ?
Merci d'avance pour votre aide !


Ben.
Publicado el 26,octubre 2004 - 18:49
Salut,

le problème dans l'exemple de l'aide (et je ne sais pas pourquoi) c'est que _EVE.wParam = 0

Alors je te conseil de faire les modifications suivantes:

1. Déclarer un entier
iPos est un entier = CurseurPos(cpEcran)

2. Changer l'affectation de x et y
X = PoidsFaible(iPos)
Y = PoidsFort(iPos)

3.changer la ligne
nLigne est un entier = ArbreInfoXY(Arbre1, aiNumLigne, X, Y)
pour
nLigne est un entier = ArbreInfoXY(Arbre1, aiNumLigne+aiOrigineEcran, X, Y)

4. changer la ligne
sBranche est une chaîne = ArbreInfoXY(Arbre1, aiNomBranche, X, Y)
pour
sBranche est une chaîne = ArbreInfoXY(Arbre1, aiNomBranche+aiOrigineEcran, X, Y)

Et le tour est joué


Mathieu
Publicado el 17,noviembre 2004 - 13:21
utilise la fonction ArbreSelect(<Nom de l'arbre>).
Miembro registrado
31 mensajes
Publicado el 20,diciembre 2018 - 16:43
Bonjour ,

Utiliser la fonction ArbreSelect() :

sBranche est chaîne = ArbreSelect("NomArbre") // Récupérer la ligne sélectionner
Niveau est une chaîne = ChaîneOccurrence(sBranche,TAB) // Pour savoir le niveau de sélection : 0,1,2...


Cordialement.

--
Mohamed RAHIMI
Organisateur & Développeur SI
Tél : +212667273333
Mail : rahimi.mohamed@gmail.com
Mensaje modificado, 20,diciembre 2018 - 16:45