Ricercare all'interno di Richtextbox

mercoledì 16 febbraio 2011 - 11.43
Tag Elenco Tags  VB.NET  |  .NET 1.0  |  .NET 1.1  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows 7  |  Windows Vista  |  Windows XP  |  Visual Studio 2010  |  Visual Studio 2008  |  Visual Studio 2005  |  Visual Studio Express  |  Internet explorer 8.0

fra.12 Profilo | Newbie

allora ragazzi vorrei effettuare una ricerca all'interno di un richtext box, e questa ricerca xò deve partire da un rigo ke gli imposto io, e poi selezionare la parola ke sto cercando

per esempio
rigo1.ciao come va
rigo2.tutto bene
rigo3.grazie
rigo4.tu? come va?

ecco io devo cercare il testo "come" e poi deve continuare la ricerca x gli altri caratteri a seguire, xò mi interessa solamente quello del rigo 4, perciò devo evitare ke si ripeti quello del rigo 1.

Come posso fare..

ma_di Profilo | Junior Member

>allora ragazzi vorrei effettuare una ricerca all'interno di un
>richtext box, e questa ricerca xò deve partire da un rigo ke
>gli imposto io, e poi selezionare la parola ke sto cercando
>
>per esempio
>rigo1.ciao come va
>rigo2.tutto bene
>rigo3.grazie
>rigo4.tu? come va?
>
>ecco io devo cercare il testo "come" e poi deve continuare la
>ricerca x gli altri caratteri a seguire, xò mi interessa solamente
>quello del rigo 4, perciò devo evitare ke si ripeti quello del
>rigo 1.
>
>Come posso fare..

Ciao,
non hai scritto che linguaggio usi, ma mi sembra di capire vb.net.
Un approccio potrebbe essere:

Dim Word As String = "Parola"
Dim Index As Int32 = -1
dim last as int32=0

while (index<>0)
index=RichTextBox1.Find(Word)
if index<>0 then
last=index
endif
end while

In last hai l'indice dell'ultima Word trovata.

L'ho scritta al volo, non l'ho provato; può essere un'idea?

ps: meglio ancora dare un'occhiata qui
http://127.0.0.1:47873/help/0-4036/ms.help?method=page&id=M%3ASYSTEM.WINDOWS.FORMS.RICHTEXTBOX.FIND(SYSTEM.STRING%2CSYSTEM.INT32%2CSYSTEM.INT32%2CSYSTEM.WINDOWS.FORMS.RICHTEXTBOXFINDS)&product=VS&productVersion=100&topicVersion=100&locale=EN-US&topicLocale=EN-US





fra.12 Profilo | Newbie

>Dim Word As String = "Parola"
>Dim Index As Int32 = -1
>dim last as int32=0
>
>while (index<>0)
> index=RichTextBox1.Find(Word)
> if index<>0 then
> last=index
> endif
>end while


ma il codice ke mi hai passato tu effettua la ricerca in tutta la richtextbox, e nn solo in quel rigo selezionato da me.. così ci mette un eternità xkè la parola ke cerco si ripete nel documento moltissime volte..

Ah e poi il link ke mi hai passato nn vai xkè dice impossibile collegarsi, prova a ripostrlo..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5