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 

Curiosidad del RichEdit

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Curiosidad del RichEdit Responder citando

Shocked
Hola, Queria comentar una cosa que me esta pasando.
Tengo un formulario con un RichEdit(Editor) y un ScrollBar(Fuente), el ScrollBar me vale para cambiar el tamaño de la fuente del RichEdit:

Editor->Font->Size=Fuente->Position;

Todo funciona de manera normal hasta que copio y pego en el Editor, entonces, cuando cambio el tamaño de la fuente solo me lo cambia desde el principio hasta el punto donde he pegado.
¡a que es curioso!

¿Alguien sabe a que se debe y como solucionarlo?

Gracias!!!
Volver arriba
Mensaje    Asunto: Autodidacta Responder citando

Razz
Hola!
Como no se que es lo que le pasa he intentado solucionarlo y lo he logrado. Aqui os pongo el codigo por si alguno tiene el mismo problema.

int p=Editor->SelStart; // posicion del cursor

TRichEdit *EditorAux = new TRichEdit(this); // creo un nuevo TRichEdit
EditorAux->Visible=false; //Que no se vea para que no moleste
EditorAux->Parent = this;
//Copio el contenido de uno a otro
for (int i=0;i<Editor->Lines->Count;i++)
EditorAux->Lines->Add(Editor->Lines->Strings[i]);

Editor->Clear();
//Cambio el tamaño de la fuente
Editor->Font->Size=Sc->Position;
//Vuelvo a copiar el contenido al original
for (int i=0;i<EditorAux->Lines->Count;i++)
Editor->Lines->Add(EditorAux->Lines->Strings[i]);
// coloco el cursor en su sitio
Editor->SelStart=p;
// Libero memoria
delete (EditorAux);


Seguro que se puede hacer de formas mas eficientes. Espero que con esto solucione algun problema. Ademas, siempre es bueno aprender cosas.
Saludos!
Volver arriba
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.