formatear texto visual basic

Iniciado por ^kazike^, 8 Abril 2008, 16:02 PM

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

((( SPAWN )))

#10
Hola como estas, mira realice este codigo, cada vez q escribis la palabra "hola" o cualquier otra palabra q despues la podes cambiar, cambia su color a rojo y el resto del texto q escribe el usuario se ponde de color azul; esta comprobacion la realiza cada vez q presionas la tecla Espacio. Espero haberte ayudado.


Private Sub Form_Load()
    RichTextBox1.Text = "(Reverse engineering). La ingeniería inversa es el proceso de descubrir los principios tecnológicos de un dispositivo, objeto o sistema, a través de razonamiento abductivo de su estructura, función y operación."
    RichTextBox1.SelStart = Len(RichTextBox1.Text)
End Sub

Private Sub RichTextBox1_KeyPress(KeyAscii As Integer)
    If KeyAscii = 32 Then '---> Si presiono la tecla Espacio
        CambiarColor ' ---> Llama al procedimiento CambiarColor
    End If
End Sub

Public Sub CambiarColor()
    With RichTextBox1
    .SelStart = 0 '---> Comienza desde el principio
    Do
        x = .Find("hola", .SelStart, , rtfWholeWord Or rtfMatchCase)'---> Busca la palabra
        .SelColor = vbRed '---> Establece el color
        .SelStart = .SelStart + 1 '---> Incrementa en 1
    Loop Until x = -1
    .SelStart = Len(.Text) '---> Se posiciona al final de todo
    End With
End Sub

Private Sub RichTextBox1_KeyUp(KeyCode As Integer, Shift As Integer)
    RichTextBox1.SelColor = vbBlue '---> Tipea de color azul
End Sub


Saludos.

Cita de: EON + = SOLUCIÓN