Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 20-11-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
Cambiar idioma de un proyecto

Tengo que cambiar de Idioma una aplicación entera (por tercera vez). Para automatizar estos asuntos del idioma de los usuarios se me ocurrió:

a)extraer los ".frm" y ".pas" del proyecto a un StringList (un Tmemo como quien dice),

b)extraer los textos después del término "Caption" en los ".frm" y todos los textos entre comillas en los ".pas",

c)Pasar todas estas frases o palabras a una BD, p.ej a un campo "Idioma1" de tipo String

d)Traducir a mano terminos y frases a un segundo campo (Idioma2)

e) Sustituír por el método "bruto" tomando los ".frm" y los ".pas" como archivos de texto, donde haya algo del 1er campo sustituirlo por el segundo.

Dos preguntas son las que tengo.

1) Hay algún sistema no tan bruto y tedioso como este?
2) Como puedo hacer esto con los formularios de QuickReport? porque aunque haciendo "View as Text" se ven bien, tomado como archivo de texto el .frm no se entiende nada (está lleno de códigos extraños). O... ¿hay alguna forma de enviar el resultado del "View as Text" a un archivo de texto o a un StringList o a algún lado desde donde se pueda acceder en ejecución?
Responder Con Cita
  #2  
Antiguo 20-11-2005
Avatar de Héctor Randolph
[Héctor Randolph] Héctor Randolph is offline
Miembro Premium
 
Registrado: dic 2004
Posts: 882
Poder: 20
Héctor Randolph Va por buen camino
Hola elcigarra.

Aquí mismo en el club, busca en la sección de recursos y encontrarás un artículo acerca de internacionalización de aplicaciones.

El procedimiento que describen en este artículo tal vez facilite un poco el trabajo, sin embargo no deja de ser tedioso.

Un saludo.

Última edición por Héctor Randolph fecha: 20-11-2005 a las 20:22:46. Razón: Añadir enlace
Responder Con Cita
  #3  
Antiguo 21-11-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Bueno, yo te diría que antes de implementar ese método (bastante manual) revisaras componentes y sistemas estandard para "Internacionar la aplicación", como ya te han comentado.
Si después de eso decides implementar el método comentado, tal vez deberías echarle un vistazo a éste componente; Te puede facilitar el trabajo, ya que funciona de la siguiente manera;
(1) Lo colocas en un form de tu aplicación.
(2) Ejecutas la aplicación y te genera un fichero con todas las cadenas a traducir; (lo que tú quieres sacar del DFM).
Pero no acaba ahí; Si en ese mismo fichero tradices las cadenas (Cadena Idioma1=Cadena Idioma2) la siguiente vez que ejecutas la aplicación el componente vuelve a generar otro fichero como el anterior, pero sólo con las cadenas que te falta por traducir; De forma que cuando ya están todas traducidas el fichero generado aparece vacío.

Es bastante simple, pero la idea es buena.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 21-11-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
no anda

Gracias amigos... Neftali, tu sabes que ese componente (con otros 2 o 3 más que podían servir) lo había bajado ayer creo que de Torry, aunque estuve un rato buscando en internet y puede que lo haya encontrado en otro lado. De todas formas lo bajé de nuevo del link que tu incluyes en el mensaje pero en ningún caso pude instalarlo ya que al compilar el paquete en el que lo pongas da un error:

File not found: MLWDP.dcu

Tal vez tu tengas ese archivo.
Responder Con Cita
  #5  
Antiguo 21-11-2005
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Yo no he tenido problema en Delphi 6.
Crea un package nuevo, añade el .PAS y compila/instala perfecto.
¿Qué versión de Delphi utilizas?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 21-11-2005
elcigarra elcigarra is offline
Miembro
 
Registrado: may 2005
Posts: 269
Poder: 19
elcigarra Va por buen camino
7

Lo pruebo esta tarde de nuevo y te aviso
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 06:26:31.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi