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 

insert text en richedit

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: insert text en richedit Responder citando

hola foro
segun tenia entendido , si deseo incertar texto en richeedit es
insertar linea
Código:
RicheEdit1->Lines->Add()

ahora para incertar texto en un lugar especifico , por ejemplo donde tengo el cursor de texto situado yo diria

Código:
RicEdit1->Lines->Text.Insert("lhola cpp",RE->SelStart)

que estoy haciendo mal?
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

RichEdit1->Lines->Text = RichEdit1->Lines->Text.Insert("loquesea",RichEdit1->SelStart);

supongo que asi te funcionara
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

mns tan facil y yo atorado en montones de funciones
lo que me mandas funciona 100 % muchas gracias Wink
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Sad probe mucho antes de escribir este mensaje pero me ha dado un error lo que me mandas aca te explico

cuando escribo un texto por ejemplo hay 3 lineas en el richedit
si ejecuto el codigo que me das
Código:
RichEdit1->Lines->Text = RichEdit1->Lines->Text.Insert("loquesea",RichEdit1->SelStart);

en la linea 0 siempre me sale "loquesea" una psocion delante de sonde tengo el cursor
en la linea 1 me sale "loquesea"dos posiciones delante
en la 2 me sale sale "loquesea" tres posiciones delante
ejemplo
loquesea123 me pare entre 1y2

123
loquesea
456 me pare entre 4y5
etc, etc

Recordar que estoy trabajando en c++ 2009 porque en el builder6 prove y solo debia sumar 1 a selstart

ya he probado bastante y no me da el problema
queria probar sabiendo la linea en la que estoy y sumando a selstart esa linea + 1 para resolver , pero tampoco hallo como saber la linea en la que estoy situado
estoy atascado ahora mismo en un proyecto me podrian ayudar por favor?
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

yo trabajo con el builder 6 , aunque tengo que decir que no se si es eso o no
de todas maneras me equivoque en una cosa ,
en bcb6 por lo menos funciona perfecto asi

RichEdit1->Lines->Text = RichEdit1->Lines->Text.Insert("loquesea",RichEdit1->SelStart +1);

no me di cuenta que añadia el texto un caracter por detras de donde situaba
el cursor , pero solo me añadia un caracer por delante, en cada linea igual
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Amigos creeran que estpy loco pero casi me estoy volviendo loco de veras
en el builder 6 me funciona el codigo , pero por mas que lo pruebo en el builder 2009 ni de un modo ni de otro , los errores siguen siendo los mismos que ya mencione mas arriba.....
he probado mirando la seleccion selstart , sellenthm seltext, verificando la posicion del cursor de texto todo y nada ando desesperado
que puedo hacerle? porfavor un ayuda
gracias
_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

a falta de pan....
no me gusta para nada lo que hice porque hallo irracional que el builder 6 me responda y el 2009 no pero por necesidad aca mi propia respuesta

Código:
int fixedPos = RE->SelStart + 1 + RE->CaretPos.y ;
RE->Lines->Text = RE->Lines->Text.Insert("lola",fixedPos);

_________________
Todos somos ignorantes, lo que no todos ignoramos lo mismo...
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.