Page 1 of 1

Copiar desde Trichedit

Posted: Sun Dec 02, 2007 7:53 pm
by rolando
Buenas tardes,

Si copia alguna frase al portapapeles en un texto que estoy editando con la clase Trichedit, al querer pegarlo en algúno de _ de caractéres, el sistema se cierra previo aviso de que detectó un error y consulta si quiero enviar informe del error.

Si hago al revés y quiero, al texto que estoy editando con Trichedit, pegar un texto copiado de un campo de caractéres, esto si funciona bién,

También funciona bién si pego, al texto que estoy editando con Trichedit, una frase copiada desde un archivo editado con el word o con el block de notas.

¿A que se debe?, ¿Tiene solución?

Gracias.

Rolando. :D

Posted: Mon Dec 03, 2007 2:00 am
by rolando
Más Datos,

Si luego de copiar al portapapeles, pego el mismo en el block de notas y luego lo pego en el campo de caracteres, así si lo toma sin problemas.

Es como si al pegar primero en el block de notas cambiase el formato del portapapeles a solo texto.

Deduzco de esto que el formato que tiene lo copiado desde una edición en Trichedit no es el adecuado para pasarlo a un campo de caracteres.

¿Como podría convertirlo antes de pasarlo al campo de caracteres?

Gracias.

Rolando :(

Posted: Mon Dec 03, 2007 4:11 pm
by rolando
Buen día,

Disculpen la insistencia, pero, me urge una solución.

¿Nadie tiene experiencia en el tema?.

Gracias.

Rolando :roll:

Posted: Mon Dec 03, 2007 4:47 pm
by Antonio Linares
Rolando,

Prueba samples\TestRtf.prg, pulsa el primer botón, copia una parte de texto y pulsa el botón buscar y pega el texto. Aqui no da error.

Posted: Mon Dec 03, 2007 9:30 pm
by rolando
Muchas gracias Antonio,

El TestRtf.prg me sirvió para ver mi error. Lo comento por si a Alguien alguna vez le pase lo pueda solucionar como he hecho yo leyendo este foro.

La cuestión es que el texto que edito con la Trichedit, está dentro de un diálogo modal. Cuando lo abro hago esto:

-- local hRichDLL := LoadLibrary( "riched32.dll" )

y cuando lo cierro:

-- FreeLibrary( hRichDLL ).

Como para seguir con el programa debía cerrarlo, se ejecutaba el FreeLibrary( hRichDLL ) y calculo que ese es el error porque si saco esta última línea FUNCIONA CORRECTAMENTE.

Gracias.

Rolando

:D

Posted: Tue Dec 04, 2007 12:37 am
by Antonio Linares
Rolando,

Bien! :-)