La Web del Programador: Comunidad de Programadores
 
    Pregunta:  9793 - AñADIR TEXTO CON FORMATO EN UN RICH TEXTBOX EN EJECUCIóN
Autor:  Francisco Javier Gomez Merino
Hola a todos:
Tengo un problema: voy tomando campos de un base de datos, y segun los voy recupendo los meto en un rich textbox. Algunos iran en negrita y otros no, entonces al ir añadiendo el texto (por ejemplo, mi rich textbox se llama Texto, y lo añado con Texto.Text=Texto.Text & cadena, donde cadena es lo que voy añadiendo en el rich textbox) me sale todo con los atributos que he puesto en ultimo lugar, y necesito que cada parte del texto tenga sus propios atributos.
Gracias por la ayuda

  Respuesta:  SuNcO Castañeda
No mi chavo, para eso tienes ke hacer varias lineas,
seria mas o menos asi

Supongamos ke de la BD (base de datos) kieres leer
4 campos, nombre del libro, autor, cantidad, precio

Tendrias ke hacer esto :

do until data1.eof
nombre = Data1.Recordset.Fields("nombre").Value
autor =Data1.Recordset.Fields("autor").Value
cantidad = Data1.Recordset.Fields("cantidad").Value
precio = Data1.Recordset.Fields("precio").Value

Rich1.Font.Bold = True
rich1.text = rich1.text + nombre
Rich1.Font.Bold = false

Rich1.Font.italic = True
rich1.text = rich1.text + autor
Rich1.Font.italic = false

Rich1.Font.Bold = True
rich1.text = rich1.text + cantidad
Rich1.Font.Bold = false

Rich1.Font.underline = True
rich1.text = rich1.text + precio
Rich1.Font.underline = false

Rich1.Font.Bold = True
Rich1.Font.Italic = True
Rich1.Font.Underline = True

Data1.Recordset.MoveNext
loop

Rcuerda ke la programacion no es facil, a veces se ocupa
ingeniarselas y poner varias lineas

(solo acomoda el Do porke creo ke se va a salir sin
leer el ultimo, algo asi como Eof + 1 )