Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - richtextbox funzione cerca
Forum - C# / VB.NET - richtextbox funzione cerca

Avatar
nicolone92 (Normal User)
Newbie


Messaggi: 13
Iscritto: 18/08/2008

Segnala al moderatore
Postato alle 10:57
Mercoledì, 20/08/2008
ciao, innanzitutto voglio salutare tutto lo staff di Piero Tofy e ringraziare in anticipo tutti coloro che posteranno a questo topic.

Allora, vi spiego il mio problema:
Ho un richtextbox e come preannunciato dal titolo del topic, vorrei creare la funzionalità cerca.
Sono arrivato a sviluppare questo codice, anche se mi rendo conto che mi sono fermato a metà.
Chi mi sa aiutare a metterlo a posto?


string parola = "nicolas";
           for (int i = 0; i < richTextBox1.Lines.Length; i++)
            {
                string g = richTextBox1.Lines.GetValue(i);
                while (g.Contains(parola) == false)
                {
                    // colora la parola in rosso
                }
            }


Ciao Ciao

8-)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:54
Giovedì, 21/08/2008
Ti avviso che la funzione cerca c'è già: è RichTextBox.Find().

Codice sorgente - presumibilmente Delphi

  1. string parola = "nicolas";
  2. for (int i = 0; i < richTextBox1.Lines.Length; i++)
  3. {
  4. string g = richTextBox1.Lines.GetValue(i);
  5. while (g.Contains(parola) == false)
  6. {
  7. // colora la parola in rosso
  8. }
  9. }


Perchè hai messo un while? Il while esegue un'azione fintanto che la condizione specificata (g.Contains(parola) == false) rimane vera. Quindi, alla prima riga che NON contiene la parola, il programma si blocca e va in loop, perchè la condizione rimane sempre vera. Usa un If al suo posto, e magari correggi la condizione, perchè Contains restituisce True se la parola è contenuta nella riga.

PM Quote
Avatar
nicolone92 (Normal User)
Newbie


Messaggi: 13
Iscritto: 18/08/2008

Segnala al moderatore
Postato alle 13:57
Giovedì, 21/08/2008
mi hai detto che nel richTextBox c'è già la funzione find. Ma perchè non mi fai un esempio di come utilizzarla???

PM Quote
Avatar
punkettone90 (Member)
Expert


Messaggi: 279
Iscritto: 16/05/2007

Segnala al moderatore
Postato alle 19:00
Giovedì, 21/08/2008
molto semplicemente

oggrichtextbox.find(paroladacercare)

PM Quote