Creiamo un clone del Blocco Note in C# – Lezione 7: Il Menù Modifica (Terza Parte)

Creiamo un clone del Blocco Note in C# – Lezione 7: Il Menù Modifica (Terza Parte)

Creiamo un clone del Blocco Note in C# – Lezione 7: Il Menù Modifica (Terza Parte)

Settima lezione del corso sulla creazione di un clone del blocco note in C#, con questa lezione andiamo a creare il codice per cercare più volte una determinata parola all’interno del documento aperto.

Nell’ultima lezione, abbiamo lavorato alla creazione della barra di ricerca, per cercare e sostituire un testo all’interno del documento aperto nel nostro blocco note, in questa lezione, partendo da quanto visto fino ad ora, andiamo a migliorare la ricerca, creando una funzione che cerca all’interno del nostro documento eventuali altre ripetizioni della parola chiave cercata.

Per poter permettere al nostro software di effettuare una ricerca continua all’interno del documento dobbiamo creare una funzione che partendo da un indice iniziale pari a 0 che corrisponde all’inizio del documento, va a cercare una determinata parola e ad ogni corrispondenza aggiorna l’indice per far partire la ricerca dal valore successivo alla parola trovata.

Il codice completo della nostra funzione è il seguente:

private int PosizioneInizialeRicerca = 0;
private void RicercaContinua()
{
try
{
string parola_da_cercare = text_Cerca.Text;
Testo_Notepad.Focus();
PosizioneInizialeRicerca = Testo_Notepad.Find(parola_da_cercare, PosizioneInizialeRicerca, RichTextBoxFinds.None);
Testo_Notepad.Select(PosizioneInizialeRicerca, parola_da_cercare.Length);
PosizioneInizialeRicerca = PosizioneInizialeRicerca + parola_da_cercare.Length + 1;
}
catch
{
MessageBox.Show("Non è stato possibile trovare la parola cercata");
PosizioneInizialeRicerca = 0;
}
}

Possiamo richiamare la funzione semplicemente scrivendo:

RicercaContinua();

Con questa lezione abbiamo quasi completato il menù Modifica, nella prossima lezione vedremo il funzionamento del tasto “Vai A“, per poi passare al menù Formato.

Claudio Masci
Claudio Masci

Sono innanzitutto un appassionato di informatica e tecnologia in generale. Lavoro in ambito informatico da circa 16 anni, spaziando in diversi campi, andando dalla programmazione web, allo sviluppo di software, dalla grafica alla modellazione 3d ed al video editing, ho sempre voluto approfondire ogni aspetto e questo mi ha permesso di lavorare in diversi ambiti informatici.

Lascia un commento

X
Mostra
facebook
twitter
youtube
reddit
follow us in feedly
Flipboard