SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006
-
3 août 2004 à 21:00
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006
-
5 août 2004 à 18:02
Salut !
En fait, je souhaiterai pouvoir rechercher du texte ds 1 textbox, mais non pas de gauche à droite, mais en sens contraire (de droite à gauche).
Voici le code pour la recherche avec "texte" le textbox et "text1" le texte à rechercher :
Private Sub Rechercher_Click()
'Recherche si ce qui est écrit dans Text1 existe dans le texte
Position =texte.SelStart +texte.SelLength + 1
Found = InStr(Position, texte, Text1)
'Si le mot est trouvé...
If Found <> 0 Then
'Donne le focus au texte
texte.SetFocus
'Sélectionne le texte
texte.SelStart = Found - 1
texte.SelLength = Len(Text1)
Else
MsgBox "Impossible de trouver " & Chr(34) & Text1 & Chr(34), vbInformation + vbOKOnly, "Rechercher texte"
End If
cs_liquide
Messages postés1016Date d'inscriptionsamedi 22 mars 2003StatutMembreDernière intervention24 juin 2008 4 août 2004 à 22:34
tu as lu l'aide MSDN sur VB?
regarde comment déclarer la fonction InstrRev, je ne suis pas sur
que le selstart soit bien aproprié ou bien placé dans la fct.
voila ce que donne msdn : InstrRev(string1, string2[, start[, compare]])
string1 l'expression dans laquelle rechercher
string2 l'expression a rechercher
start le point de départ de la recherche
compare est une option facultative
pour toi selstart correspont au string1, ce qui est l'expression dans laquelle chercher. Hors selstart est un "point de départ" et non une chaine de caracteres.
SkyRocKo
Messages postés174Date d'inscriptionsamedi 10 mai 2003StatutMembreDernière intervention18 février 2006 3 août 2004 à 22:32
C'est pas grave, je faisais quelques essais !
Juste un dernier petit truc ;) Voici mon code :
Private Sub Rechercher_Click()
'Récupère la position du 1er caractère de la chaîne "Chercher"
Position = InStrRev(Texte, Chercher)
'Donne le focus au Textbox
Texte.SetFocus
'Sélectionne le résultat
Texte.SelStart = Position - 1
Texte.SelLength = Len(Chercher)
End Sub
Je souhaiterai juste débuter la rechercher à partir du positionnement du curseur dans le textbox, par exemple avec les données ci-dessous, si j'ai sélectionné auparavant "monde", eh bien qu'il me sélectionne le "e" du mot "le" et non pas du mot "monde". Voilà, j'espère que c'est assez clair. :)