Mi stavo chiedendo se era possibile creare un qualcosa che mi cercasse all'interno di una txtbox (multiline con scrollbar e piena di testo..) una determinata parola o frase..che funzione si può usare? Una volta cercata va evidenziata..
Mi stavo chiedendo se era possibile creare un qualcosa che mi cercasse all'interno di una txtbox (multiline con scrollbar e piena di testo..) una determinata parola o frase..che funzione si può usare? Una volta cercata va evidenziata..
Mi viene in mente InStr che ti restituisce la posizione della prima occorrenza della parola cercata. La selezione del testo non è così semplice come cambiare il colore del testo, e non so neanche se si possa selezionare del testo in una textbox...
![]()
quindi come potrei far funzionare InStr???
Ad esempio
codice:Dim i As Long Dim p As String p = "parola" i = InStr(Text1.Text, p) Text1.SelStart = i - 1 Text1.SelLength = Len(p)
Vado a memoria, perché adesso non posso provare il codice...
Non sarà del tutto corretto il codice che ho scritto ma il concetto è quello di trovare la posizione iniziale della parola cercata e poi trovare la posizione dello spazio subito dopo la parola in modo che ti ritrovi la la parola selezionata e poi gli cambi il colore.codice:dim pos as integer pos = instr(textbox1.text, "Parola", 1) textbox1.selectionstart = pos pos = instr(textbox1.text, " ", pos) textbox1.selectionlenght = pos
Ps. se puoi usare una RitchTextBox risulterebbero più facili le operazioni che chiedi.
e se per esempio ci sono 2 parole da selezionare non si può fare in modo tale che al primo click si trovi una e poi la seconda ecc..come il pulsante trova di word
Ma il codice lo hai letto? Va bene?
si va benissimo...però se per esempio ci sono 2 parole uguali, mi seleziona solo la prima
non si possono selezionare porzioni di testo intervallate... la selezione deve essere tutta continua.
lo stesso vale per il RichTextBox, ma con questo controllo, almeno hai la possibilità di cambiare il colore del testo che corrisponde alla parola che devi cercare, di conseguenza colorare più parti del testo, senza che queste debbano essere necessariamente contigue.
il principio è più o meno lo stesso della selezione nel textbox, ma se devi selezionare più parole ti conviene ciclare tutto il testo.
Boolean
benissimo ma come lo appiccico quel codice li sull'altro?![]()