Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VB6] evidenziare parola cercata

    io ho fatto un programma che cerca all'interno di una textbox una parola...quando la trova dovrebbe evidenziarla, ma non so che codice mettere !Ho provato a cercare altri topic, ma non so come mettere setlenght (o il comando che é)!
    la txt si chiama txt_testo, e non so come fareee aiutatemi pls
    grazie

  2. #2
    uppo il codice, magari vi aiuta, anche se per ora dice solo se ha o non ha trovato la parola

    codice:
    Private Sub cmd_cerca_Click()
    Dim i As Integer
    Dim testo As String
    Dim ricerca As String
    Dim n As Integer
    Dim l As Integer
    Dim trovato As Boolean
    
    ricerca = txt_ricerca.Text
    testo = txt_testo.Text
    
    n = Len(testo)
    l = Len(ricerca)
    
    trovato = False
    Do
        For i = 1 To n
            If (ricerca = Mid(testo, i, l)) Then
                trovato = True
    
            End If
        Next i
    Loop Until (trovato = True Or i > n)
    
    If trovato = True Then
        MsgBox ("Trovato")
    Else
        MsgBox ("Non trovato")
    End If
            
    End Sub

  3. #3
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    codice:
    Private Sub cmd_cerca_Click()
    Dim i As Integer
    Dim testo As String
    Dim ricerca As String
    Dim n As Integer
    Dim l As Integer
    Dim trovato As Boolean
    
    ricerca = txt_ricerca.Text
    testo = txt_testo.Text
    
    n = Len(testo)
    l = Len(ricerca)
    
    trovato = False
    Do
        For i = 1 To n
            If (ricerca = Mid(testo, i, l)) Then
                trovato = True
                exit do
            End If
        Next i
    Loop Until (trovato = True Or i > n)
    
    txt_testo.SelStart = i - 1
    txt_testo.SelLength = l
    
    If trovato = True Then
        MsgBox ("Trovato")
    Else
        MsgBox ("Non trovato")
    End If
            
    End Sub
    Devi anche impostare la proprietà HideSelection di txt_testo a false.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  4. #4
    E se invece di evidenziare il testo in una text box volessi evidenziare quello di una stringa non è possibile, vero?
    Secondo alcuni autorevoli testi di tecnica di aeronautica, il calabrone non può volare, a causa della forma e del peso del proprio corpo in rapporto alla superficie alare.
    Ma il calabrone non lo sa e perciò continua a volare. (Igor Sikorsky)

    Chi beve solo acqua ha un segreto da nascondere (Charles Baudelaire)

  5. #5
    Anche scrivendo quello non me lo evidenzia...
    Mi potresti anche spiegare cosa fanno rispettivamente selstart e sellenght ?Qual'é delle 2 che evidenzia?
    Grazie ancora

  6. #6
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Uh, a parte che le istruzioni con selStart e SelLenght dovrebbero andare dentro if trovato etc...
    sei sicuro/a di aver settato la proprietà HideSelection di txt_testo a false ? Avevo fatto copia e incolla della sub e funzionava benissimo.
    In ogni caso SelStart indica da che carattere vuoi che il testo sia selezionato, SelLength indica quanti caratteri selezionare a partire da quel punto.

    x alesssia: cosa intendi per "evidenziare quello di una stringa" ?
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  7. #7
    Okk funziona perfettamente grazie
    Ultimissima domanda : Se io volessi, invece di evidenziare la parola, cambiarle solo colore (e magari farla diventare rossa)?Come potrei fare ?
    Grazie

  8. #8
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Il colore con cui viene evidenziato il testo non dipende dal controllo ma dalle impostazioni di windows. Quindi, in linea di massima, direi di no.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  9. #9
    noo non dicevo di cambiare colore all'evidenziatura, ma di cambiare colore alla scritta!!E' fattibile ?

  10. #10
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Originariamente inviato da Lasentinella
    noo non dicevo di cambiare colore all'evidenziatura, ma di cambiare colore alla scritta!!E' fattibile ?
    A quanto mi risulta se dico a un TextBox che deve scrivere in rosso mi scrive TUTTO in rosso, non la parola selezionata in quel momento.
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

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.