Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/05/2011, 16:04
coqui90
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: [VB6] RichTextBox.

Buenas otra vez gente! Les comento que ya pude solucionarlo, lo logré respondiendo a la primera de mis preguntas, luego de ponerme a probar por cuenta propia algunas propiedades del componente ^^ La solución fue relativamente simple, y me implico solamente el crear un segundo RichTextBox (El cual permanece invisible durante la ejecución del programa), al cual lo utilizo para modificar el formato de la nueva linea a ingresar, y luego copiarlo al RichTetxtBox original.

Para unir un RichTextBox con otro, simplemente pongo el puntero al final del primer RTB y selecciono el texto del segundo. Luego utilizando simplemente la propiedad .selRTF, realizo la siguiente igualdad RTB1.selRTF=RTB2.SelRTF.

Para que lo puedan ver en acción, por si alguno llega a tener la misma inquietud que yo, modifiqué el codigo anterior (El nombre del nuevo RichTextBox es "T2"):

Código VB:
Ver original
  1. Private Sub Form_Load()
  2. With Combo1
  3.     .List(0) = "Verde"
  4.     .ItemData(0) = 1
  5.     .List(1) = "Rojo"
  6.     .ItemData(1) = 2
  7.     .List(2) = "Amarillo"
  8.     .ItemData(2) = 3
  9. End With
  10. BEnviar.Caption = "Enviar"
  11. T2.Visible = False
  12. End Sub
  13.  
  14. Private Sub BEnviar_Click()
  15. T2.Text = TextoAEnviar.Text
  16. Color Combo1.ItemData(Combo1.ListIndex), Len(TextoAEnviar.Text & vbCrLf)
  17. T.SelStart = Len(T.Text)
  18. T.SelRTF = T2.TextRTF
  19. End Sub
  20.  
  21. Private Sub Color(From As Integer, LenDato As Integer)
  22.  
  23. T2.SelStart = 0
  24. T2.SelLength = LenDato
  25. Select Case From
  26. Case 1
  27.     T2.SelColor = vbGreen
  28. Case 2
  29.     T2.SelColor = vbRed
  30. Case 3
  31.     T2.SelColor = vbYellow
  32. End Select
  33. End Sub

Saludos!