Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    195

    [VB6] Ricerca testo in una txtbox!

    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..

  2. #2
    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...

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    195
    quindi come potrei far funzionare InStr???

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    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)

  5. #5
    Vado a memoria, perché adesso non posso provare il codice...
    codice:
    dim pos as integer
    pos = instr(textbox1.text, "Parola", 1)
    textbox1.selectionstart = pos
    pos = instr(textbox1.text, " ", pos)
    textbox1.selectionlenght = pos
    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.

    Ps. se puoi usare una RitchTextBox risulterebbero più facili le operazioni che chiedi.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    195
    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

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma il codice lo hai letto? Va bene?

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    195
    si va benissimo...però se per esempio ci sono 2 parole uguali, mi seleziona solo la prima

  9. #9
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    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

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    195
    benissimo ma come lo appiccico quel codice li sull'altro?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.