Richtextbox....como lo hago??

Iniciado por xepo, 18 Julio 2005, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

xepo

necesito presentar strings contenidas en dos bariables,
para diferenciar el string de cada variable queria cambiar el color del texto... uf aqui mi gran problema. pongo la propiedad .selcolor
el que quiero y si escribo con el teclado perfecto pero no se como mandar la variable string ,  con richtext1.text=richtext1.text & string   No vale ya que no guarda ningun formato de fuente ni color
supongo que seria por el formato rtf .

lo que quisiera es presentar una variable rojo otra verde por ejemplo ...pero todo auto


mil asias estoy atrancado una semana...y bosotros podeis


saludos al foro ...

goodbye

#1
Prueba este

Private Sub Form_Load()
   
    RichTextBox1.Text = ""

    Dim cadenas(1 To 3) As String

    cadenas(1) = "AZUL": cadenas(2) = "ROJO": cadenas(3) = "VERDE"
   
    Dim i, Search, Where

    For i = 1 To 3
   
        RichTextBox1.Text = RichTextBox1.Text + " " + cadenas(i) ' Si deseas insertarlas con saltos de linea la cambias a:
                                                                 ' RichTextBox1.Text = RichTextBox1.Text + cadenas(i) + vbCrLf
    Next i

    For i = 1 To 3

        Search = cadenas(i)
   
        Where = InStr(RichTextBox1.Text, Search)  ' Busca la cadena en el texto.
   
        If Where Then                             ' Si se encuentra,
            RichTextBox1.SelStart = Where - 1     ' se establece el inicio de la selección RichTextBox1.SelLength = Len(Search)
            RichTextBox1.SelLength = Len(Search)  ' y se establece la longitud para seleccionar.
       
            Select Case cadenas(i)
                Case "AZUL"
                    RichTextBox1.SelColor = vbBlue
                Case "ROJO"
                    RichTextBox1.SelColor = vbRed
                Case "VERDE"
                    RichTextBox1.SelColor = vbGreen
            End Select
       
        Else
            MsgBox "Cadena no encontrada."   ' Se notifica al usuario.
        End If

    Next i

    RichTextBox1.SelStart = Len(RichTextBox1)

End Sub
Al lado de la dificultad está la facilidad.
Cambiad de placeres, pero no cambies de amigos.
Aceptar un favor de un amigo, es hacerle otro.