Reportes Report form traducido a diferentes idiomas

72 views
Skip to first unread message

Jhon Jairo Barranco Andrade

unread,
Apr 12, 2016, 10:38:42 PM4/12/16
to Comunidad de Visual Foxpro en Español
¿ hay o alguien sabe si existe la posibilidad que los reportes nativos de fox pro 9 salgan 
o se les pueda configurar distintos idiomas , que el mismo tradusca el contenido 
al idioma elegido ?

 yo ya digamos que solucione el tema haciendo unas condiciones dentro del reporte para que cambie a un idioma u otro, pero
igual queria ver si hay alguna forma natural del mismo reporte

Carlos Miguel FARIAS

unread,
Apr 13, 2016, 7:06:50 AM4/13/16
to Grupo Fox
Posible solución:
Define un archivo de constantes (.h) donde cada palabra a traducir tenga una constante

* que las constantes palabras se asocian a un número para acceder luego en un array
#DEFINE UNAPALABRA 1
#DEFINE OTRAPALABRA 2
...
#DEFINE N_PALABRA 9999

#DEFINE CASTELLANO 1
#DEFINE INGLES 2
#DEFINE MALASPALABRAS 3

Luego en un txt, defines por línea, cada palabra y sus distintas traducciones

unapalabra,oneword,##$$&
otrapalabra,otherword,?=$$&
...
n_palabra,n_word,&&%$#

Al comienzo del programa
lcPalabras = FILETOSTR("palabras.txt") && o recuperas como CSV y luego al arreglo
PUBLIC ARRAY gaPalabras[2,2]

Pasas lcPalabras al array gaPalabras (alines y mline)

Luego, cuando quieres usar las palabras traducidas

liIdioma = CASTELLANO  && o INGLES o lo que sea
cUna_Palabra = gaPalabras[UNAPALABRA, liIdioma)
cOtra_Palabra = gaPalabras[OTRAPALABRA, liIdioma)

y usas en tus reportes, interfaces, etc. cUna_Palabra.
De esa manera, cambias el subindice del idioma y tienes cambiado el idioma.

Las palabras pueden ser palabras, frases o equivalentes

Saludos: Miguel, La Pampa (RA)

Larga Vida y Prosperidad
Que la Fuerza los acompañe y no los deje sin palabras

Jhon Jairo Barranco Andrade

unread,
Apr 13, 2016, 5:12:04 PM4/13/16
to Comunidad de Visual Foxpro en Español
Hola Miguel Muchas gracias me parece muy excelente tu respuesta, creo que es lo mejor para implentar esta solucion muchas gracias por tu aporte
Reply all
Reply to author
Forward
0 new messages