Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Problema con selectionColor di richTextBox

    Ho scritto una routine che mi permette tramite due parametri di scrivere in una richtextbox un determinato testo con un determinato colore...

    Public Sub Writelog(ByVal text As String, ByVal Color As Color)


    Dim Start As Int64

    frmLOG.rtbLOG.Text = frmLOG.rtbLOG.Text & vbCrLf & text
    Start = InStr(frmLOG.rtbLOG.Text, text) - 1
    frmLOG.rtbLOG.Select(Start, text.Length)
    frmLOG.rtbLOG.SelectionColor = Color

    End Sub
    La procuedura funziona o meglio...riesce a colorare il testo...ma mi colora solamente l'ultima linea inserita nella RichTB mi spiego meglio...

    WriteLog("Prova",color.red)

    avro come risultato il testo "prova scritto in rosso"....ora guardate...

    WriteLog("Prova1",color.red)
    WriteLog("Prova2",color.red)

    avro "Prova1" in nero e "prova2" in rosso!!!!

    Buona serata!

  2. #2
    Up...


  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Linguaggio? Versione? Regolamento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4

    Re: Moderazione

    Originariamente inviato da alka
    Linguaggio? Versione? Regolamento?

    giusto vb.net 2005 modifico il titolo...credevo che...visto la routine e la dichiarazione int64 fosse ovvio che parlavo di vb.net....

  5. #5
    Ho risolto modificando la routine...

    Public Sub Writelog(ByVal text As String, ByVal Color As Color)

    Dim start As Int64 = frmLOG.rtbLOG.Text.Length + 1

    frmLOG.rtbLOG.AppendText(vbCrLf & text)
    frmLOG.rtbLOG.Select(start, text.Length)
    frmLOG.rtbLOG.SelectionColor = Color

    End Sub

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Originariamente inviato da kataklisma
    giusto vb.net 2005 modifico il titolo...credevo che...visto la routine e la dichiarazione int64 fosse ovvio che parlavo di vb.net....
    Il Regolamento non dice che il linguaggio va indicato quando è ovvio (anche perché in questo caso sarei costretto a "fare i raggi" alla discussione per capire qual è il linguaggio trattato).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Ho fatto anch'io qualcosa di simile, un pelo piu' complesso perche' ho utilizzato dei tag tipo html nelle stringhe.

    cmq io partendo dal tuo esempio l'ho fatto cosi':

    codice:
    Public Sub Writelog(ByVal text As String, ByVal Color As Color)
       frmLOG.rtbLOG.SelectionColor = Color
       frmLOG.rtbLOG.AppendText(vbCrLf & text)
    End Sub

    PS. Io avrei anche messo il vbCrLF dopo il text, ma non conosco il resto del programma.

  8. #8
    Originariamente inviato da Bighi
    Ho fatto anch'io qualcosa di simile, un pelo piu' complesso perche' ho utilizzato dei tag tipo html nelle stringhe.

    cmq io partendo dal tuo esempio l'ho fatto cosi':

    codice:
    Public Sub Writelog(ByVal text As String, ByVal Color As Color)
       frmLOG.rtbLOG.SelectionColor = Color
       frmLOG.rtbLOG.AppendText(vbCrLf & text)
    End Sub

    PS. Io avrei anche messo il vbCrLF dopo il text, ma non conosco il resto del programma.
    ma cosi nn funzionerebbe....l'ultima riga deve essere selezionata automaticamente...nn sei tu a selezionare il testo per cui cambiare colore....

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    93
    Hai provato? Io nel mio programma faccio cosi'

    In pratica cosi' selezioni il colore con cui scrivere e poi scrivi con quel colore.

  10. #10
    Originariamente inviato da Bighi
    Hai provato? Io nel mio programma faccio cosi'

    In pratica cosi' selezioni il colore con cui scrivere e poi scrivi con quel colore.
    No nn l'ho provato!lo provero ora devo scappare!Grazie cmq!

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.