Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010
-
29 avril 2007 à 19:33
Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010
-
29 avril 2007 à 21:14
bonsoir,
j'ai un formulaire avec une listview à 2 colonnes + 2 boutons.
le premier bouton sert à lister les processus windows,
et le deuxieme à killer le processus selectionné dans la listview.
jusqu'ici tout marche bien et je suis bloqué par un truc vraiment bete :
j'arrivie pas a mettre en place une condition qui affiche un message d'erreur si on clique sur le bouton "killer" sans avoir selelctionné au préalable un process dans la liste affichée.
avant j'utilisais une listbox, et avec "if listbox1.selecteditem is nothing then messagebox, etc..." ça marchait bien.
là , j'essaye avec "if listview1.selecteditems.items(0).text i nothing " vu que les process sont listés dans la 1ere colonne, mais ça me provoque une erreur VB plutot que la message box : "l'execption argumentoutofrange exception n'a pas été gérée"
et là c'est le drame, je seche. merci d'avance de votre aide
A voir également:
Comment coder une erreur sur un non clic dans une listview ?
Tyrell2
Messages postés251Date d'inscriptionsamedi 19 novembre 2005StatutMembreDernière intervention 2 novembre 2010 29 avril 2007 à 19:43
justement, ce n'est plus une listbox mais une listview que j'utilise maintenant.
sinon, comme je le disais, je m'en sortait tres bien avec "if listbox1.selecteditem is nothing "
je n'arrive pas à adapter avec listview
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 29 avril 2007 à 19:49
Les clicks et double-clicks sur une listview (et donc le selecteditem) ne concernent que la 1ère colonne ...
voilà comment ça marche (exemple pour une listview à 3 colonnes))
Dim choisi As Integer
choisi = ListView1.SelectedItem
MsgBox "tu viens de double-cliquer sur la ligne " & choisi & vbCrLf & _
" qui contient en sa 2ère colonne, le texte " & ListView1.SelectedItem.Text & vbCrLf & _
" et en sa 2ème colonne, le texte " & ListView1.ListItems(choisi).SubItems(2) & vbCrLf & _
"c'est là que tu peux injecter tes instructions à exécuter au lieu de cette msgbox"
Vous n’avez pas trouvé la réponse que vous recherchez ?