DrThrax
Messages postés38Date d'inscriptiondimanche 29 janvier 2006StatutMembreDernière intervention17 août 2008
-
29 avril 2006 à 19:31
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
30 avril 2006 à 20:38
Bonjour,
Voilà j'essaye de mettre une fonction recherche dans mon éditeur de texte, malheureusement quand j'entre le mot àn rechercher il trouve la premerière occurence et je ne sais pas comment passer à la suivant.
Je programme en C# 2
Si quelqu'un pourrait m'aider se serait vraimment bien sympathique de sa part,
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 29 avril 2006 à 21:53
Hum, étant donné que la prochaine question sera de donner un morceau de code, j'anticipe un p'tit peu. Ca donnerait donc qqch dans ce genre là (vite fait) :
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 29 avril 2006 à 20:29
Hello,
On complément de la réponse de coq, j'ajouterais que ça pourrait être utilile de faire la recherche avec des expressions régulières. C'est plus rapide que la méthode IndexOf() de la classe string (si je ne me trompe pas)...
DrThrax
Messages postés38Date d'inscriptiondimanche 29 janvier 2006StatutMembreDernière intervention17 août 2008 29 avril 2006 à 21:34
J'ai essayé mais sa fonctionne pas j'ai utilisé richtextbox.find() la il trouve la première occurence et c'est tout j'arrive à "scanner" tout le texte. (je suis un boulet)
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 29 avril 2006 à 21:45
Mais étant donné que c'est une RichTextBox ton Control, tu peux utiliser la méthode Find comme tu le disais. Voici une idée pour trouvée toute les occurances :
// premier pas
int index =
this.richTextBox.Find(
"myString", 0,
RichTextBoxFinds.None);
// pas suivante
int index2 =
this.richTextBox.Find(
"myString", index,
RichTextBoxFinds.None);
// etc (suffit de mettre tout ça dans une boucle !