OVH Cloud OVH Cloud

On_Node_Change sur un Treeview

4 réponses
Avatar
Archives
Bonjour,

Dans l'utilisation d'un TreeView, il y a de mulitples raisons à l'origine de
la sélection d'un nouveau Node. Pour créer un historique des nodes
sélectionnés (Selected), je souhaite détecter la sélection d'un nouveau node
à l'aide d'une procédure événementielle. Or aucune ne semble convenir
lorsque l'on utilise le code "Noeud.Selected = True" dans une procédure
extérieure.

Même l'événement "NodeClick" ne détecte pas ce changement de sélection.
Suis-je passé à côté d'un événement ?

4 réponses

Avatar
www.eztree-msdn.com \(Laurent Jordi\)
Salut

Tu n'est pas passé à côté, le treeview (activex) n'est pas très riche en
évennements.

Je te conseille de stocker l'historique dans un tableau en te basant sur
nodeclick


@+

LJ

www.eztree-msdn.com
www.Ezlogic.mc



"Archives" a écrit dans le message de
news:c6tmt1$k1u$
Bonjour,

Dans l'utilisation d'un TreeView, il y a de mulitples raisons à l'origine
de

la sélection d'un nouveau Node. Pour créer un historique des nodes
sélectionnés (Selected), je souhaite détecter la sélection d'un nouveau
node

à l'aide d'une procédure événementielle. Or aucune ne semble convenir
lorsque l'on utilise le code "Noeud.Selected = True" dans une procédure
extérieure.

Même l'événement "NodeClick" ne détecte pas ce changement de sélection.
Suis-je passé à côté d'un événement ?






Avatar
Archives
Merci du conseil.

Je passe effectivement par un tableau, mais je suis obligé de demander
manuellement son remplissage car l'événement Node_Click ne se déclenche pas
sur un changement de node demandé par du code extérieur.


"www.eztree-msdn.com (Laurent Jordi)" a écrit dans le
message de news:
Salut

Tu n'est pas passé à côté, le treeview (activex) n'est pas très riche en
évennements.

Je te conseille de stocker l'historique dans un tableau en te basant sur
nodeclick


@+

LJ

www.eztree-msdn.com
www.Ezlogic.mc



"Archives" a écrit dans le message de
news:c6tmt1$k1u$
Bonjour,

Dans l'utilisation d'un TreeView, il y a de mulitples raisons à
l'origine


de
la sélection d'un nouveau Node. Pour créer un historique des nodes
sélectionnés (Selected), je souhaite détecter la sélection d'un nouveau
node

à l'aide d'une procédure événementielle. Or aucune ne semble convenir
lorsque l'on utilise le code "Noeud.Selected = True" dans une procédure
extérieure.

Même l'événement "NodeClick" ne détecte pas ce changement de sélection.
Suis-je passé à côté d'un événement ?










Avatar
www.eztree-msdn.com \(Laurent Jordi\) Enlever le s à infos pour me contacter par mail
Salut,

Dans ce cas je te conseille de creer une méthode Publique SelectNode et un
Evennement Publique NodeSelected dans la fenêtre qui contient le tree view

Public Event NodeSelected(theNode)

Public Sub SelectNode(nodeKey)
myTreeView.Nodes(nodeKey).selected = true
myTreeView.Nodes(nodeKey).EnsureVisible 'Facultatif
Raise Event NodeSelected(myTreeView.Nodes(nodeKey))
end sub

Qu'en penses tu ?

@+

LJ

www.eztree-msdn.com
www.ezlogic.mc





"Archives" a écrit dans le message de
news:c728al$liu$

Merci du conseil.

Je passe effectivement par un tableau, mais je suis obligé de demander
manuellement son remplissage car l'événement Node_Click ne se déclenche
pas

sur un changement de node demandé par du code extérieur.


"www.eztree-msdn.com (Laurent Jordi)" a écrit dans le
message de news:
Salut

Tu n'est pas passé à côté, le treeview (activex) n'est pas très riche en
évennements.

Je te conseille de stocker l'historique dans un tableau en te basant sur
nodeclick


@+

LJ

www.eztree-msdn.com
www.Ezlogic.mc



"Archives" a écrit dans le message de
news:c6tmt1$k1u$
Bonjour,

Dans l'utilisation d'un TreeView, il y a de mulitples raisons à
l'origine


de
la sélection d'un nouveau Node. Pour créer un historique des nodes
sélectionnés (Selected), je souhaite détecter la sélection d'un
nouveau



node
à l'aide d'une procédure événementielle. Or aucune ne semble convenir
lorsque l'on utilise le code "Noeud.Selected = True" dans une
procédure



extérieure.

Même l'événement "NodeClick" ne détecte pas ce changement de
sélection.



Suis-je passé à côté d'un événement ?














Avatar
Archives
J'ai un souci avec la procédure Public Event NodeSelected(theNode). Je ne
connais pas le mot clé Event.

J'utilise Access 97, c'est peut être une explication.

"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me contacter
par mail" a écrit dans le message de news:

Salut,

Dans ce cas je te conseille de creer une méthode Publique SelectNode et un
Evennement Publique NodeSelected dans la fenêtre qui contient le tree view

Public Event NodeSelected(theNode)

Public Sub SelectNode(nodeKey)
myTreeView.Nodes(nodeKey).selected = true
myTreeView.Nodes(nodeKey).EnsureVisible 'Facultatif
Raise Event NodeSelected(myTreeView.Nodes(nodeKey))
end sub

Qu'en penses tu ?

@+

LJ

www.eztree-msdn.com
www.ezlogic.mc





"Archives" a écrit dans le message de
news:c728al$liu$

Merci du conseil.

Je passe effectivement par un tableau, mais je suis obligé de demander
manuellement son remplissage car l'événement Node_Click ne se déclenche
pas

sur un changement de node demandé par du code extérieur.


"www.eztree-msdn.com (Laurent Jordi)" a écrit dans le
message de news:
Salut

Tu n'est pas passé à côté, le treeview (activex) n'est pas très riche
en



évennements.

Je te conseille de stocker l'historique dans un tableau en te basant
sur



nodeclick


@+

LJ

www.eztree-msdn.com
www.Ezlogic.mc



"Archives" a écrit dans le message de
news:c6tmt1$k1u$
Bonjour,

Dans l'utilisation d'un TreeView, il y a de mulitples raisons à
l'origine


de
la sélection d'un nouveau Node. Pour créer un historique des nodes
sélectionnés (Selected), je souhaite détecter la sélection d'un
nouveau



node
à l'aide d'une procédure événementielle. Or aucune ne semble
convenir




lorsque l'on utilise le code "Noeud.Selected = True" dans une
procédure



extérieure.

Même l'événement "NodeClick" ne détecte pas ce changement de
sélection.



Suis-je passé à côté d'un événement ?