(01-01-2021, 15:18)Shell escribió: ¿ Cambias el sistema y la lengua de tu usuario es ingles o haces algo desde el propio Gambas ?
En las "Propiedades del proyecto/Opciones" activo la traducción y pongo Inglés (común) como lenguaje por defecto. Luego todos los textos "visibles" del programa los pongo en inglés y luego traduzco la aplicación al castellano.
El resultado es que al abrir el programa en mi escritorio (que tiene ES_AR) este se muestra en castellano en donde se encuentre traducido.
Por ejemplo si pongo un botón con el texto OK pero no lo traduzco seguirá apareciendo OK, si en cambio tradujera OK por Aceptar, al ejecutar el programa el botón mostraría "Aceptar"
Así configuro un proyecto:
Luego, por ejemplo, en el menú pongo "File", "Edit" etc.
Luego al correr el programa (si hay una traducción acorde al escritorio ) se muestra lo que toque en cada lugar, en este caso "Archivo", "Editar".
Pero si lo abrimos en un escritorio en francés y existe la traducción de este idioma entonces el formulario se mostrara traducido, caso contrario se mostrara en inglés. Es por esta razón que hago todo en ingles porque si lo hiciera en castellano y tradujera al inglés, en el escritorio francés se mostraría en castellano dado que no hay una traducción al francés.
Mi consejo es que si distribuyes un programa, por ejemplo en la granja, hazlo en ingles y traduce al castellano y otros idiomas si lo deseas ya que aseguraras que el usuario que no tenga una traducción a su lenguaje al menos lo vera en ingles.
Piensa en alguien que hace un programa en Turco y lo traduce al inglés cuando tu lo abras en tu escritorio ES veras turco.
Si en cambio el programa es en ingles y traducido al turco tu lo veras en inglés.
Saludos.