PDA

Ver la Versión Completa : Conversion de caracteres especiales


JCarlosas
13-06-2006, 23:26:18
Hola a todos los foristas y gracias de antemano por el tiempo dedicado.
Mi problema es el siguiente estoy haciendo una aplicacion que entre otras funcionalidades necesita leer y editar archivos .dfm en momento de ejecucion e interpretar su contenido por supuesto.
Principalmente lo referente al contenido de los Caption, Text y Hint, por ahora.
Cuando en el archivo dfm, solo existen caption, text etc, con caracteres ascii normales no hay problemas.
Pero cuando existen textos con acentos, con comillas, etc, entonces el IDE de Delphi los guarda con una codificacion.
Por ejemplo la palabra 'Código'
la guarda como:
'C'#243'digo'
O sea sustituye el ó por #243, y asi ocurre tambien con otros codigos.
Saben si Existe alguna funcion de Delphi que me convierta de una variante para la otra.

A primera vista parece sencillo, pues se pudiera sustituir cada codigo por su texto equivalente y ya con AnsiReplace, pero la forma de hacer la sustituticion tiene en cuenta muchos detalles, como si el caracter esta al inicio o al final y otros detalles mas.

En esencia lo que necesito es poder leer del .dfm esos textos, para poder editarlos fuera del IDE y despues de editados volverlos a salvar en el formato correcto del Delphi y para esto me haria falta una funcion que me convierta en un sentido y en otro.

No se si me explico.
Les agradeceria cualquier ayuda.

Saludos cordiales.
Juan carlos