 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Estela Invitado
|
Publicado: Jue 26 Sep, 2002 5:48 pm Asunto: Curiosidad del RichEdit |
|
|
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 |
|
 |
Estela Invitado
|
Publicado: Vie 27 Sep, 2002 4:57 pm Asunto: Autodidacta |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|