Numéro d'article: 176643 - Dernière mise à jour: jeudi 1 juillet 2004 - Version: 3.1 Comment faire pour rechercher plusieurs occurrences d'une chaîne dans une RichTextBoxSommaireRésumé Recherche d'une seule occurrence d'une chaîne de texte dans un RichTextBox est relativement simple. La fonction Instr() a été conçue pour que cela. Pour rechercher plusieurs occurrences d'un bloc de texte, toutefois, vous devez écrire une routine qui s'appellent la fonction Instr() autant de fois que nécessaire pour rechercher le bloc de texte pour la chaîne souhaitée, ensemble lors du déplacement progressivement le point de départ de la recherche vers l'avant pour éviter de recherche l'occurrence même plusieurs fois. Vous pouvez effectuer cela en utilisant une routine récursive, qui appelle elle-même de dans son propre code. Si vous n'êtes pas attention, toutefois, récursion peut provoquer des problèmes, comme boucles infinies et les erreurs de pile. Mais récursivité autorise des solutions élégante aux situations sinon difficiles. Cet article illustre récursivité par exemple. La routine FindIt() elle-même appelle récursivement tant que la valeur renvoyée de la fonction Instr() ne différente de celle de zéro. Si cette valeur est non nulle, cela signifie que Instr() trouver une autre occurrence de la chaîne qu'il a été recherchez. Si la valeur est égale à zéro, la chaîne n'est pas contenue dans le bloc de texte Rechercher en cours soit toutes les occurrences de la chaîne ont déjà été trouvés. Vérifier cette valeur chaque fois que la routine s'exécute empêche une boucle sans fin. Plus d'informations Les étapes suivantes de créer un exemple d'utilisation de plusieurs occurrences de la même chaîne dans un plus grand bloc de texte de recherche. Exemple pas à pas
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
Traduction automatiqueIMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique. La version anglaise de cet article est la suivante: 176643
(http://support.microsoft.com/kb/176643/en-us/
)
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. | Traductions disponibles
|

Retour au début
