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 

RichEdit (Añadir una palabra pero no en otra linea)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: RichEdit (Añadir una palabra pero no en otra linea) Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
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.