j'ai une listview qui se rempli automatiquement au chargement de mon soft, je voudrais que lorsque j'appuis sur un bouton, la 2èm ligne de ma listview se selectionne, je ne sais pas comment faire ca, et j'ai chercher pourtant.
en fait dans ta réoinse ca selectionne mais ca ne valide pas par contre, tu connais la suite pour selectionner et valider comme si j'avais fais un clic ,
Moi je ne comprend pas pourquoi, tu veux cela par un bouton, alors que la Listview à des propriétées intéressantes(valider un item par la souris, la réponse de la séléction ta été donné) :
Private Sub ListView1_ItemClick(ByVal ItemValide As ListItem)
Dim LongIndex As Long
Dim Info As String
' Récupération de l'index
LongIndex = ItemValide.Index
Par "stupidité" je passe en récupèrant l'index, merci de m'avoir repris..Cela ne sera pas perdu pour moi.
Si un Admin passe par là, pourriez-vous SVP, effacer mon message de 20:53, merci par avance.
Et... dis-nous, Daniel... tu serais pas toi également passé par l'index, là ? (c'est quoi, alors ce (2) ?... hmm ? )
Autant, alors, s'y référer plus simplement et plus rapidemanet par
ListView1.ListItems(2)
Non ?
ben en fait ... ben oui
mais ... ben ...c'est parce que j'ai rien compris à la question
voyons:
il sagit de sélectionner un item dans une ListView ... lequel (rnd) ???
on donne le focus à la ListView si j'ai bien compris et après on fait quoi ?
pour simuler l'évênement, faut bien l'appeler non ?
Tu as raison, Daniel... Elle s'esplique mal et il faut deviner...
Elle veut tout simplement, sans faire un click sur un "item" de son choix (index; donc) obtenir le même résultat que celui qu'elle aurait obtenu en cliquant matériellement.
Pourquoi faire ? Je n'en sais franchement rien... (peut-être dans une boucle, pour alimenter un fichier texte ?... va donc savoir...)
voilà, j'ai trouvé une autre solution:
il y a un tas de calcul qui dépendent des paramètres de la ListView, de la police, de la taille de ColumnHeader,
du scalemode de la forme, etc....
mais chez moi, ça marche.
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)