cs_amita
Messages postés151Date d'inscriptionsamedi 17 juillet 2004StatutMembreDernière intervention11 mai 2012
-
28 avril 2008 à 17:51
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
29 avril 2008 à 10:48
mes cher(e)s ami(e)s
j'ai un problème avec ma listview, j'arrive pas a me déplacé avec ses enregistrement
message erreur impossible d'affecter à une propriété en lecture seule
Private Sub cmdDNext_Click()
If Not rs.EOF Then
rs.MoveNext
If rs.EOF Then Exit Sub
txtNumero.Text = rs("Numéro")
txtNomPatient.Text = rs("Nom")
LIBRE_MAX
Messages postés1402Date d'inscriptionmardi 1 mai 2007StatutMembreDernière intervention 7 octobre 20126 29 avril 2008 à 10:36
Bonjour Renfield,
non,
With ListPatients.ListItems(rs.AbsolutePosition)
.Selected = True .EnsureVisible
End With
Provoquera la même erreur.
En effet,
-On peut tester sur l' élément selectionné,
If ListPatients.ListItems(rs.AbsolutePosition).Selected=True Then
-Ou on peut récupèrer l' index de l' élément sélectionné,
Mais on peut pas lui affecter la valeur True pour le sélectionner.
D' ou,
With ListPatients.ListItems(rs.AbsolutePosition)
.Selected = .EnsureVisible
End With
De plus EnsureVisible permet de sélectionner une ligne même si elle n' est pas visible et la fait remonter au bas de la liste.
ps: faire attention à AbsolutePosition.
ça sera plutot AbsolutePosition+1
<hr />
... Y'en a même qui disent qu'ils l'ont vu voler.
/PRE>
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 29 avril 2008 à 10:48
le AbsolutePosition commence effectivement à 0, alors que la collection d'Items commence à l'index 1.
par contre, je ne suis pas d'accord avec ta démarche concernant le .Selected.
tu ne fais toi même rien d'autre que modifier la valeur de .Selected, lui affectant la valeur renvoyée par EnsureVisible (donc True, si l'opération a fonctionné)
donc pas d'erreur pour nos deux codes, leur résultat est identique...