Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Poner palabra en negrita en TRichEdit

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Poner palabra en negrita en TRichEdit Responder citando

Tengo un problema tonto....pero que no consigo resolver....y por eso os escribo.
Quiero poner en un TRichEdit una línea en negrita, y para eso hago esto:

RICHEDIT->SelAttribute->Style <<fsBold

a continuación añado una línea y no aparece en negrita......Por qué es?

RICHEDIT->Lines->Add("HOLA")
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola que tal

prueba a poner esto:

Rich->SelAttributes->Style=Rich->SelAttributes->Style<<fsBold;

Saludos.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Pues sí, con eso me funciona, y fíjate que lo había probado antes y no me resultaba....no sé que haría mal..

Ah!!otra cosilla de los richedit, si quiero poner una línea en la que antes de los dos puntos las palabras aparezcan en negrita y lo que siga en la misma línea aparezca sin estar en negrita, cómo debería hacerlo para que aparezca en la misma línea combinando una parte en negrita y otra en estilo normal


Muuuuchas gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Hola de nuevo. Eso lo puedes hacer con SelStart y SelLength. Seguramente habrá alguna manera de hacerlo más rápida, pero ahi va un ejemplillo para q te de una idea

Código:

//en un boton por ejemplo pon
int longitud=RichEdit1->Text.Length();
RichEdit1->Lines->Add("antes: despues");
RichEdit1->SelStart=longitud;
RichEdit1->SelLength=RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1].Pos(":");
RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style<<fsBold;


lo que hace es seleccionar el texto desde el comienzo de cada linea hasta que encuentra los : y le aplica el SelAttributes.

espero q te sirva, bye!.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

La verdad es que me ha servido de mucho, porque no era tan obvio como podría parecer...

Otra vez gracias por tu ayuda Very Happy
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Código:

//en un boton por ejemplo pon
int longitud=RichEdit1->Text.Length();
RichEdit1->Lines->Add("antes: despues");
RichEdit1->SelStart=longitud;
RichEdit1->SelLength=RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1].Pos(":");
RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style<<fsBold;


¿Cómo consigo que el texto que escriba después de poner el Stylo a negrita vuelva a ser el normal?
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Saca el estilo negrita del Set:

RichEdit1->SelAttributes->Style=RichEdit1->SelAttributes->Style>>fsBold;
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchísimas gracias, no sabes las vueltas que le he dado.

Hasta pronto Wink
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.