Pbe sur Tree View [VB6] - VB/VBA/VBS - Programmation
MarshPosté le 05-01-2005 à 11:32:53
Salut à tous,
J'ai un p'tit soucis un peu génant avec un Tree View. J'ai défini cet objet de manière à afficher les lignes et les icônes +/- (TreeView.Style = tvwTreelinesPlusMinusText).
J'ai donc l'icône +/- avec à côté, l'étiquette du noeud parent. J'ai défini un Evènement NodeClick : j'ai un traitement qui est lancé quand je clique sur l'étiquette du noeud.
Mais si je clique sur l'icône et pas sur l'étiquette, je déclanche un évenement Click et non pas le NodeClick que je souhaite lancer. Ca me pose un gros soucis. Pensant être malin, j'ai écris ça :
Private Sub TreeV_Click () TreeV_NodeClick End Sub
Et bien non, ça ne va pas. Car l'évenement Click induit un dépliage du noeud, et l'évenement NodeClick... replie le noeud venant d'être déplié par le premier évenement.
Je vois deux solutions : - Empécher l'évenement Click d'induire un dépliage. Comment faire, je n'en sais rien. Mais je ne trouve pas ça très propre. - Rendre l'icône +/- non cliquable pour empécher l'Evenement Click de se réaliser. Ce qui me conviendrait mieux.
Pouvez vous m'aider ? Avez vous d'autres solutions plus simples ?
Marsh Posté le 05-01-2005 à 11:32:53
Salut à tous,
J'ai un p'tit soucis un peu génant avec un Tree View.
J'ai défini cet objet de manière à afficher les lignes et les icônes +/-
(TreeView.Style = tvwTreelinesPlusMinusText).
J'ai donc l'icône +/- avec à côté, l'étiquette du noeud parent.
J'ai défini un Evènement NodeClick : j'ai un traitement qui est lancé quand je clique sur l'étiquette du noeud.
Mais si je clique sur l'icône et pas sur l'étiquette, je déclanche un évenement Click et non pas le NodeClick que je souhaite lancer. Ca me pose un gros soucis.
Pensant être malin, j'ai écris ça :
Private Sub TreeV_Click ()
TreeV_NodeClick
End Sub
Et bien non, ça ne va pas. Car l'évenement Click induit un dépliage du noeud, et l'évenement NodeClick... replie le noeud venant d'être déplié par le premier évenement.
Je vois deux solutions :
- Empécher l'évenement Click d'induire un dépliage. Comment faire, je n'en sais rien. Mais je ne trouve pas ça très propre.
- Rendre l'icône +/- non cliquable pour empécher l'Evenement Click de se réaliser. Ce qui me conviendrait mieux.
Pouvez vous m'aider ?
Avez vous d'autres solutions plus simples ?
Merci
Laurent