évènement After_Select à sélection unique [Résolu]

Signaler
-
 Utilisateur anonyme -
Bonjours,

Voilà, actuellement pour permettre la sélection d'un fichier via un treeview, j'utilise l'évènement After_Select.
Seulement ce qui m'embête c'est la sélection unique du fichier avec cet évènement. Je souhaiterai pourvoir re-sélectionner le même fichier par la suite si besoin est... Du coup, j'ai essayé avec MouseClick, NodeMouseClick, DoubleClick. Mais j'arrive pas à récupérer le chemin complet.

Est-ce que quelqu'un à une idée?

Merci

8 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
220
Mais rien, par ailleurs, ne devrait t'empêcher, après ta première sélection puis utilisation, de dire que rien n'a été sélectionné, de sorte à ce que tu puisses à nouveau déclencher ensuite le même évènement.
A lire :
Tapez le texte de l'url ici.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
220
Bonjour,
je ne suis pas sûr d'avoir compris
Rien ne t'empêche, lorsque ta sélection a été faite, de la mémoriser dans une variable générale et de t'y référer, si besoin est !

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Bah lorsque je clique sur un fichier pour le copier vers une destination bien précise, la copie ne peut se faire que une fois: si je reclique dessus pour le recopier à nouveau, la copie ne se fera plus. Ou alors, je suis obligé de redémarrer l'appli :/ C'est plutôt gênant.

C'est à la suite de ce topic en faite: Topic
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
220
si je reclique dessus pour le recopier à nouveau, la copie ne se fera plus

Elle se fera si tu utilises non plus ta sélection, mais le chemin mémorisé (comme dit dans mon précédent message) !
Il est par contre évident que ce ne pourra être dans le même évènement (After_Select), mais dans une instruction distincte.

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
28
Moi je comprends pas pourquoi tu y arrive avec After_Select et pas avec NodeMouseClick ?
C'est la même chose. La node sélectionnée est dans le EventArgs de l'évènement et sa propriété FullPath te retourne son chemin complet dans la TreeView.

_____________
Kenji
Peut être que j'ai pas su comment récupérer le chemin complet avec l'évènement NodeMouseClick tout simplement... J'arrive pas encore à vraiment maîtriser les Treeviews, et tout ce qui se mêle avec également: la simple récupération d'un chemin peut devenir un problème à résoudre si ça se trouve dans un Tree.

Heureusement que vous êtes là

Ucfoutu, merci de m'avoir indiqué le chemin, ça marche! J'ai utilisé SelectedNode pour le coup. Tout à la fin de mon AfterSelect, j'ai rajouté cette ligne:

tView_Serveur.SelectedNode = Nothing
Bon, SelectedNode ne marche pas à tous les coups... L'évènement AfterSelect se redéclenche oui, mais au bout d'un moment il va copie un fichier qui n'a pas été sélectionné. Et après on passe dans une sub qui vérifie si le fichier n'existe pas déjà alors qu'il n'y a pas lieu d'être puisque j'ai supprimé le fichier du dossier de destination...

Bonjour,

Certaines procédures d'événement s'exécutent deux fois. Une première fois pour signaler l'élément qui à perdu le focus lors d'un clic de l'utilisateur. Et une deuxième fois pour le nouvel élément selectionné.
En général, l'argument e de la procédure contient une propriété IsSelected (if e.IsSelected then ...) qui permet de savoir de quel élément il s'agit.