| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jc Lt JG

Registrado: 02 Mar 2004Mensajes: 68
|
Publicado: Lun 13 Jun, 2005 1:39 pm Asunto: RichEdit (Añadir una palabra pero no en otra linea) |
|
|
Pues eso.
Necesito añadir texto a un control (ya sea RichEdit o Memo) de forma similar a como se haría con RichEdit1->Lines->Add("loquesea") pero en lugar de se añada en una linea nueva, que se añada a continuación de lo que tenía antes.
Existe algún método para hacerlo.
Un saludo.
JC |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Lun 13 Jun, 2005 3:07 pm Asunto: |
|
|
Ahí va un ejemplo:
| Código: |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RichEdit1->Lines->Strings[0] = RichEdit1->Lines->Strings[0]+" texto añadido a la primera línea";
RichEdit1->Lines->Strings[1] = RichEdit1->Lines->Strings[1]+" texto añadido a la segunda línea";
RichEdit1->Lines->Strings[2] = RichEdit1->Lines->Strings[2]+" texto añadido a la tercera línea";
RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1] = RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1]+" texto añadido a la última línea";
}
|
_________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
jc Lt JG

Registrado: 02 Mar 2004Mensajes: 68
|
Publicado: Lun 13 Jun, 2005 3:37 pm Asunto: |
|
|
| Tugui escribió: | Ahí va un ejemplo:
| Código: |
void __fastcall TForm1::Button1Click(TObject *Sender)
{
RichEdit1->Lines->Strings[0] = RichEdit1->Lines->Strings[0]+" texto añadido a la primera línea";
RichEdit1->Lines->Strings[1] = RichEdit1->Lines->Strings[1]+" texto añadido a la segunda línea";
RichEdit1->Lines->Strings[2] = RichEdit1->Lines->Strings[2]+" texto añadido a la tercera línea";
RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1] = RichEdit1->Lines->Strings[RichEdit1->Lines->Count-1]+" texto añadido a la última línea";
}
|
|
Muchas gracias, eso funciona, pero no es lo que yo buscaba, me explico:
Lo que yo necesito es añadir un texto, pero no sustituir una línea existente con la cadena definitiva que quiero (que es lo que tú me indicas).
Te explico mejor lo que realmente quiero.
Quiero escribir un texto, activar la negrita, añadir otro texto (sin cambiar la linea en cuestión), desactivar la negrita y añadir otro texto más (este ya si negrita y en la misma línea también.
Sé cómo seleccionar una parte de todo el texto de una linea y ponerlo en negrita, pero no me parece muy lógico hacerlo de esa forma, me parece más lógico ir añadiendo texto con o sin negrita de forma sucesiva (lo que ocurre es que Add() me cambia de linea.
Gracias de nuevo y un saludo.
JC |
|
| Volver arriba |
|
 |
|