Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

No mantiene la negrita en un RichTextBox

Estas en el tema de No mantiene la negrita en un RichTextBox en el foro de Visual Basic clásico en Foros del Web. Hola, en un RichTextBox hice que se pueda poner en negrita a un texto seleccionado y en otro boton se puede agregar una nueva linea. ...
  #1 (permalink)  
Antiguo 24/02/2008, 20:08
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años, 1 mes
Puntos: 3
No mantiene la negrita en un RichTextBox

Hola, en un RichTextBox hice que se pueda poner en negrita a un texto seleccionado y en otro boton se puede agregar una nueva linea.
La negrita funciona bien, pero al hacer click en el boton que agrega una nueva linea, a todo el texto que tenia negrita se lo quita. No sé porque pasa esto.
Colocanto un RichTextBox y con CommandButton lo pueden probar.

Código:
Option Explicit
Private Sub Command1_Click()
 RichTextBox1.SelBold = True
 RichTextBox1.SetFocus
End Sub

Private Sub Command2_Click()
 RichTextBox1.Text = RichTextBox1.Text + vbNewLine
 RichTextBox1.SelStart = Len(RichTextBox1)
 RichTextBox1.SetFocus
End Sub

Private Sub Form_Load()
 Command1.Caption = "Negrita"
 Command2.Caption = "Nueva línea"
 RichTextBox1.Text = "Este texto es para probar"
End Sub
Muchas gracias desde ya por las respuestas.
Saludos
  #2 (permalink)  
Antiguo 25/02/2008, 03:24
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Re: No mantiene la negrita en un RichTextBox

Hola, primero mandas el cursor al final del texto y después haces un retorno de carro para pasar a la siguiente línea:


Código:
Private Sub Command2_Click()
RichTextBox1.SelStart = Len(RichTextBox1)
SendKeys Chr(13)
RichTextBox1.SetFocus
End Sub
  #3 (permalink)  
Antiguo 25/02/2008, 08:24
 
Fecha de Ingreso: abril-2005
Mensajes: 483
Antigüedad: 19 años, 1 mes
Puntos: 3
Re: No mantiene la negrita en un RichTextBox

Gracias por la respuesta, anduvo al pelo.

Ahora se me presentó este caso:

Código:
Private Sub Command1_Click()
 RichTextBox1.SelBold = True
 RichTextBox1.SetFocus
End Sub

Private Sub Command2_Click()
 RichTextBox1.SelStart = Len(RichTextBox1)
 SendKeys Chr(13)
 RichTextBox1.SetFocus
 RichTextBox1.Text = RichTextBox1.Text & "Nueva línea."
 RichTextBox1.SelStart = Len(RichTextBox1)
 RichTextBox1.SetFocus
End Sub

Private Sub Form_Load()
 Command1.Caption = "Negrita"
 Command2.Caption = "Nueva línea"
 RichTextBox1.Text = "Este texto es para probar"
End Sub
Necesito agregar el texto "Nueva línea" en el siguiente renglón y que me siga manteniendo las negritas. El caso es que al texto lo coloca a continuación del primer renglón y además me quita las negritas.

Gracias por las respuestas.
Saludos
  #4 (permalink)  
Antiguo 26/02/2008, 02:06
 
Fecha de Ingreso: noviembre-2005
Mensajes: 751
Antigüedad: 18 años, 6 meses
Puntos: 13
Re: No mantiene la negrita en un RichTextBox

Hola

No estoy seguro, pero puede ser por utilizar la propiedad .text, prueba con la propiedad .textRTF

--Saludos--
  #5 (permalink)  
Antiguo 26/02/2008, 02:28
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Re: No mantiene la negrita en un RichTextBox

Sólo le tienes que añadir al envío de la tecla de retorno de carro, el texto que quieres excribir

SendKeys Chr(13) & "Nueva línea."

el resto del código no varía.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.