VB_PtitCat
Messages postés197Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention13 mai 2009
-
29 août 2007 à 10:54
VB_PtitCat
Messages postés197Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention13 mai 2009
-
29 août 2007 à 13:45
Voilà je sais que pour afficher le bas de ma list view il faut que je sélectionnes le dernier item de ta liste et que je met la propriété FullRowSleect à true, en tout cas si je ne m'abuse, problème je vois pas trop trop comment selectionner le dernier item
j'ai pensé a ListView1.SelectedItem, mais je ne sais pas quoi placer après pour qu'il sélectionne la dernière ligne en date, de plus je ne sais pas comment faire pour que ma listview ce mette correctement a jour lords d'une supression ou lord d'un ajout de ligne ...
Merci de bien vouloir prendre le temps de me repondre ...
RE voilà mon ptit bout de code :
Public i As Integer
Public j As Integer
Private Sub Command2_Click()
If ListView1.ListItems.Count >= 20 Then
ListView1.ListItems.Remove (1)
j = j + 1
End If
ListView1.ListItems.Add = "j'en suis a la ligne" & i
i = i + 1
End Sub
Private Sub Command3_Click()
If ListView1.ListItems.Count = 0 Then
MsgBox _
("Erreur, vous ne pouvez plus supprimer de ligne dans cette liste !!")
Else
ListView1.ListItems.Remove (i - j)
i = i - 1
End If
End Sub
VB_PtitCat
Messages postés197Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention13 mai 2009 29 août 2007 à 13:18
C'est presque ca !!
La solution est :
Public i As Integer
Public j As Integer
Private Sub Command2_Click()
If ListView1.ListItems.Count >= 20 Then
ListView1.ListItems.Remove (1)
j = j + 1
End If
ListView1.ListItems.Add = "j'en suis a la ligne" & Format(i, "000")
i = i + 1
ListView1.ListItems(i).Selected = True
ListView1.ListItems(i).EnsureVisible
End Sub
Private Sub Command3_Click()
Dim p As Integer
p = (i - j)
If ListView1.ListItems.Count = 0 Then
MsgBox _
("Erreur, vous ne pouvez plus supprimer de ligne dans cette liste !!")
Else
ListView1.ListItems.Remove p
i = i - 1
ListView1.ListItems(i).Selected = True
ListView1.ListItems(i).EnsureVisible
End If
End Sub, ----
(Coloration syntaxique automatique par Kenji)
Merci à vous tous pour votre aide !!
MerZi ... Zi ... Zi ... PtitCat P.S:DSL pour l'orthographe
VB_PtitCat
Messages postés197Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention13 mai 2009 29 août 2007 à 12:15
Bah non justement c'est pour ca que j'avais aussi demandé, que l'on me dise si je le placé au bonne endroit, pour que les mise a jour ce fasse correctement selon que j'ajouté et supprimé une ligne ...
En plus j'ai remarqué un autre problèmez dans mon code, c'est que lorsque j'arrive a la création de la 10ème lignes, elle se place sur la première et non a la suite ... :-/
Je refile mon code un pe modifié ... :
Public i As Integer
Public j As Integer
Private Sub Command1_Click()
ListView1.ListItems.Item(ListView1.ListItems.Count).Selected = True
End Sub
Private Sub Command2_Click()
If ListView1.ListItems.Count >= 5 Then
ListView1.ListItems.Remove (1)
j = j + 1
End If
ListView1.ListItems.Add = "j'en suis a la ligne" & i
i = i + 1
End Sub
Private Sub Command3_Click()
Dim p As Integer
p = (i - j)
If ListView1.ListItems.Count = 0 Then
MsgBox _
("Erreur, vous ne pouvez plus supprimer de ligne dans cette liste !!")
Else
ListView1.ListItems.Remove p
i = i - 1
End If
End Sub
VB_PtitCat
Messages postés197Date d'inscriptionmercredi 30 mai 2007StatutMembreDernière intervention13 mai 2009 29 août 2007 à 12:21
C'est cool pour le problème de tri j'ai trouver, j'ai changer j'ai mis
Private Sub Command2_Click()
If ListView1.ListItems.Count >= 5 Then
ListView1.ListItems.Remove (1)
j = j + 1
End If
ListView1.ListItems.Add = "j'en suis a la ligne" & format(i, "000")
i = i + 1
End Sub
MerZi ... Zi ... Zi ... PtitCat P.S:DSL pour l'orthographe
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 29 août 2007 à 13:12
Salut ,
Pour selectionner une ligne et la rendre visible
Private Sub Command2_Click()
If ListView1.ListItems.Count >= 5 Then
ListView1.ListItems.Remove (1)
j = j + 1
End If
ListView1.ListItems.Add = "j'en suis a la ligne" & i
i = i + 1
ListView1.ListItems(i).Selected =ListView1.ListItems(i).EnsureVisible
End Sub
Private Sub Command3_Click()
Dim p As Integer
p = (i - j)
If ListView1.ListItems.Count = 0 Then
MsgBox _
("Erreur, vous ne pouvez plus supprimer de ligne dans cette liste !!")
Else
ListView1.ListItems.Remove p
i = i - 1
ListView1.ListItems(i).Selected =ListView1.ListItems(i).EnsureVisible End If
End Sub