Public Sub subkeydown(txt As TextBox, lst As ListBox, KeyCode As Integer)
On Error Resume Next
lstfstrec = True
If txt.Text = "" Then lst.Visible = False: Exit Sub
If KeyCode = 40 Then
lst.Selected(lst.ListIndex + 1) = True ': Exit Sub
'MsgBox lstMedicine.ListIndex
End If
If KeyCode = 38 Then lst.Selected(lst.ListIndex - 1) = True ': Exit Sub
End Sub
J'ai une fonction nommée subkeydown() dans mon projet (voir ci-dessus), qui est appelée lorsque l'utilisateur appuie sur la flèche haut ou flèche vers le bas clés. Lorsque la fonction est appelée, l'événement click de ListBox est déclenché. Le ListBox contient le nom du produit de médecine et est lié à une base de données, ainsi je veux appeler l'événement Click quand l'utilisateur clique sur le ListBox mais pas automatiquement.Manipulation des touches haut et bas flèche dans une zone de liste dans VB6
Vous ne devriez pas avoir à sélectionner l'élément de liste vous-même - la flèche vers le haut et la flèche vers le bas changeront la sélection de ListBox, et traiteront le dépassement/dépassement de capacité pour vous, tant qu'il a le focus. Est-ce réellement un problème de mise au point? – gkrogers