cs_Fripouil
Messages postés175Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 8 mai 2017
-
12 mai 2008 à 01:41
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
12 mai 2008 à 05:51
Bonjour,
j' ai une liste qui contient des fournitures
exemple :
Cahier petit carreau
crayon
régle
ciseau
cahier spirale
un textbox + un bouton pour effectuer la recherche
Je voudrais que lorsque je saisie " cahier " dans mon textbox et que je clique sur mon bouton,
dans la liste, il ne s affiche que :
cahier petit carreau
cahier spirale
J' ai essayé un code que j' ai trouvé où on surligne le mot correspondant mais cela ne convient pas, je pense que le principe est le même mais je n y arrive pas.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 12 mai 2008 à 01:54
Salut,
(salut Exploreur)
Je connais rien au dot Net, mais pourquoi ne pas (à l'évènement Click du bouton) lire chaque Item à l'aide d'une boucle, et quand il n'y a pas le terme indiqué dans le TextBox DANS l'item en cours, tu fais un Remove de celui-ci ?
Il ne restera que ceux ayant le mot-clé recherché
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 12 mai 2008 à 02:17
Je comprends maintenant pourquoi je ne me mets pas au dot net..
Ce fichu RemoveAtm'a fait galéré..
Bef,
ouvre un nouveau projet (pour tester, mais ca fonctionne), place une listbox, un textbox et un bouton :
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles
MyBase.Load
With Me.ListBox1
.Items.Add("Cahiers petit
carreaux")
.Items.Add("stylos")
.Items.Add("Marqueurs")
.Items.Add("Feuilles A4")
.Items.Add("Cahiers grand
carreaux")
.Items.Add("Trouilloteuse")
End With
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles
Button1.Click
Dim i As Long
For i = Me.ListBox1.Items.Count - 1
To 0 Step -1
If InStr(LCase(Me.ListBox1.Items.Item(i).ToString), LCase(Me.TextBox1.Text.ToString)) =
0 Then Me.ListBox1.Items.RemoveAt(i)
Next
End Sub
End Class
~
<small>[code.aspx?ID=39466 Mortalino] ~
Colorisation automatique</small>
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 12 mai 2008 à 05:51
outch moitié vb moitié vb.net.....
à vérifier
dans ce but contexte :
instr => chaine.contains
lcase => chaine.tolower
next? next I ^^
et on peut déclarer en même temps que l'utilisation, ce qui donne :
<strike>Dim i As Long</strike>
For i As Long = Me.ListBox1.Items.Count -
1 To 0 Step -1
mieux vaut décocher les références à VB6 pour se forcer à prendre le pli....
plus de left mid etc...
<hr width="100%" size="2" />Prenez un instant pour répondre à [infomsg_SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp