| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 11 Feb, 2009 3:02 pm Asunto: insert text en richedit |
|
|
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 |
|
 |
mns Lt

Registrado: 15 Oct 2008Mensajes: 95
|
Publicado: Mie 11 Feb, 2009 5:00 pm Asunto: |
|
|
RichEdit1->Lines->Text = RichEdit1->Lines->Text.Insert("loquesea",RichEdit1->SelStart);
supongo que asi te funcionara |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 11 Feb, 2009 5:15 pm Asunto: |
|
|
mns tan facil y yo atorado en montones de funciones
lo que me mandas funciona 100 % muchas gracias  _________________ Todos somos ignorantes, lo que no todos ignoramos lo mismo... |
|
| Volver arriba |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Mie 11 Feb, 2009 6:40 pm Asunto: |
|
|
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 |
|
 |
mns Lt

Registrado: 15 Oct 2008Mensajes: 95
|
Publicado: Mie 11 Feb, 2009 7:46 pm Asunto: |
|
|
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 |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Jue 12 Feb, 2009 12:54 am Asunto: |
|
|
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 |
|
 |
ifrit Master


Registrado: 12 Jun 2007Mensajes: 509Ubicación: La Habana, Cuba
|
Publicado: Jue 12 Feb, 2009 2:15 am Asunto: |
|
|
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 |
|
 |
|