jamesuc
Messages postés20Date d'inscriptionvendredi 8 février 2002StatutMembreDernière intervention 6 février 2004
-
13 mai 2002 à 12:15
jamesuc
Messages postés20Date d'inscriptionvendredi 8 février 2002StatutMembreDernière intervention 6 février 2004
-
13 mai 2002 à 14:50
Bonjour,
J'ai un listview rempli par une requete SQL.
J'ai egalement un "selectionneur" qui me permet d'acceder directement aux enregistrements, via la methode 'EnsureVisible'.
Or cette derniere le rend effectivement visible, mais tout en bas du ListView.
Comment faire pour afficher l'Item choisi en haut ?
fredlynx
Messages postés662Date d'inscriptionmercredi 16 janvier 2002StatutModérateurDernière intervention16 octobre 20103 13 mai 2002 à 13:01
Ben moi j'en connais aucune à par le scroll manuel
par les API
Genre
Private Declare Function SendMessage Lib "user32" _
Alias "SendMessageA" _
(ByVal hWnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
jamesuc
Messages postés20Date d'inscriptionvendredi 8 février 2002StatutMembreDernière intervention 6 février 2004 13 mai 2002 à 14:50
Merci bien, cela m'a donné une idée en fait.
Je ne me sers pas des API, mais je fais juste un truc comme ça :
'Affichage dernier Item
lvwGeneral.ListItems(lvwGeneral.ListItems.Count).EnsureVisible
'Affichage item trouvé, donc en haut
itmFound.EnsureVisible
Comme le ListView est partisan d'un effort minimum, il remonte ou descend juste ce qu'il faut pour afficher l'item demandé.
Donc si on est tout en bas, il remontera juste assez pour afficher l'item demandé, donc en haut.