Ver Mensaje Individual
  #1  
Antiguo 15-12-2007
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Reputación: 19
elcigarra Va por buen camino
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?
Responder Con Cita