Reemplazar texto en un .dfm
Soy de los dinosaurios que aún desarrollo en D7. La pregunta es la siguiente:
He desarrollado un método para traducir proyectos completos a otro idioma que en resumen hace lo siguiente:
a) Determina los archivos ".pas" y ".dfm" del proyecto
b) Extraigo todas las lineas de texto (previo pasaje del dfm de binario a texto)
b) Lleno una tabla con los Caption, hints, etc, de todos los componentes involucrados... es decir: todo lo que se llena con palabras en el idioma del programador
c) dejando un campo vacío el programador llena cada string de estos con su traducción en otro idioma.
hecho esto tengo una tabla con tres campos y cientos de registros del tipo:
archivo idioma1 idioma2 (este lo lleno a mano)
unit1.pas Cerrar Close
unit1.pas Botón uno Button one
.... etc
Que falta?
Lo que no se hacer es una función que sustituya cada registro de idioma2 por los string que coincidan con idioma1. Puedo imaginarme que con Loadfromfile, sustituir todo y SaveToFile puedo hacerlo con los .pas pero no sé que hacer con los .dfm
Alguien conoce una pieza de código que sustituya texto en un .dfm?
|