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.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 23 nov. 2012 à 12:06
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
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 23 nov. 2012 à 11:43
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.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 23 nov. 2012 à 12:02
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
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.
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:
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...
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.