Traducción aplicación

24/11/2007 - 14:44 por Clara | Informe spam
Hola,

Tenemos una aplicación casi lista.
Está hecha en catalán. Y ahora queremos traducirla al castellano.

Hasta ahora teníamos todos los formularios con el texto en catalán, y su
propiedad "localizable" en false.
Uno a uno para cada formulario, hemos ido cambiando localizable a TRUE y
laguage a Spanish (Spain), y hemos traducido todos sus controles al
castellano.
Esto nos has creado el archivo form1.es-ES.resx
Desde visualStudio, si ponemos para un formulario la propiedad language default, lo volvemos a ver en catalán. Y si le cambiamos a language spanish (Spain) lo vemos en castellano.
Hasta ahí, parece todo correcto.
Pero ahora no podemos iniciar la aplicacación en catalán. No entiendo el
porqué, porque se supone que deberia coger el language = default si no se le
indica lo contrario, no?

Como debemos hacerlo para que podamos escoger en que idioma iniciar la
apliación?

Grácias.

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
24/11/2007 - 15:31 | Informe spam
Clara,

¿El Windows en el que estás trabajando es castellano o catalán? Tal vez sea
por eso.
Te recomendaría asociar un fichero de configuración a la aplicación con un
parámetro
"Idioma de inicio". Al arrancar el programa, lees el valor de ese parámetro
y cambias
el idioma en consecuencia.

Slds - Octavio


"Clara" wrote in message
news:
Hola,

Tenemos una aplicación casi lista.
Está hecha en catalán. Y ahora queremos traducirla al castellano.

Hasta ahora teníamos todos los formularios con el texto en catalán, y su
propiedad "localizable" en false.
Uno a uno para cada formulario, hemos ido cambiando localizable a TRUE y
laguage a Spanish (Spain), y hemos traducido todos sus controles al
castellano.
Esto nos has creado el archivo form1.es-ES.resx
Desde visualStudio, si ponemos para un formulario la propiedad language > default, lo volvemos a ver en catalán. Y si le cambiamos a language > spanish (Spain) lo vemos en castellano.
Hasta ahí, parece todo correcto.
Pero ahora no podemos iniciar la aplicacación en catalán. No entiendo el
porqué, porque se supone que deberia coger el language = default si no se
le
indica lo contrario, no?

Como debemos hacerlo para que podamos escoger en que idioma iniciar la
apliación?

Grácias.


Respuesta Responder a este mensaje
#2 Alberto Poblacion
24/11/2007 - 15:54 | Informe spam
"Clara" wrote in message
news:
[...]
Pero ahora no podemos iniciar la aplicacación en catalán. No entiendo el
porqué, porque se supone que deberia coger el language = default si no se
le
indica lo contrario, no?



No. el comportamiento predeterminado consiste en usar el mismo idioma en
que esté el sistema operativo, si existe dentro del programa. Si no esiste,
entonces toma el default.

Como debemos hacerlo para que podamos escoger en que idioma iniciar la
apliación?



Se le asigna un valor a la propiedad
Thread.CurrentThread.CurrentUICulture:

Thread.CurrentThread.CurrentUICulture =
Thread.CurrentThread.CurrentCulture = New CultureInfo("ca-ES", False);
Respuesta Responder a este mensaje
#3 Lluis Franco
27/11/2007 - 18:17 | Informe spam
:-)
Hola Clara,

Supongo que tienes tanto el fichero form1.es-ES.resx como el
form1.ca-ES.resx, es así?
Entonces como te han comentado, o bien le pasas un valor por parámetro a la
aplicación, o lo tienes en un fichero de settings, o lo estableces tu por
código:

//Català
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ca-ES", False);
Thread.CurrentThread.CurrentCulture = New CultureInfo("ca-ES", False);

//Castellano
Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES", False);
Thread.CurrentThread.CurrentCulture = New CultureInfo("es-ES", False);

Por defecto, el valor de la cultura será el de tu S.O.
Salut des de Andorra,


Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.
Respuesta Responder a este mensaje
#4 Clara
29/11/2007 - 16:52 | Informe spam
Hola Lluis,

Pués no. Tengo Form1.resx (que es el que está en catalán), y el
Form1.es-ES.resx (que es el que està en castellano).
Haciendo lo que comentaban tanto Octavio, como Alberto como tu, para iniciar
la aplicación en català le pongo:
//Català


Thread.CurrentThread.CurrentUICulture = New CultureInfo("ca-ES", False);
Thread.CurrentThread.CurrentCulture = New CultureInfo("ca-ES", False);

el principio del programa. Y si no le pongo nada, la aplicación se inicia en
castellano (el SO es en castellano).

Grácias.



"Lluis Franco" escribió en el mensaje
news:
:-)
Hola Clara,

Supongo que tienes tanto el fichero form1.es-ES.resx como el
form1.ca-ES.resx, es así?
Entonces como te han comentado, o bien le pasas un valor por parámetro a
la aplicación, o lo tienes en un fichero de settings, o lo estableces tu
por código:

//Català
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ca-ES", False);
Thread.CurrentThread.CurrentCulture = New CultureInfo("ca-ES", False);

//Castellano
Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-ES", False);
Thread.CurrentThread.CurrentCulture = New CultureInfo("es-ES", False);

Por defecto, el valor de la cultura será el de tu S.O.
Salut des de Andorra,


Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no
rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.

Respuesta Responder a este mensaje
#5 Lluis Franco
29/11/2007 - 17:48 | Informe spam
:-)
Hola,
Entonces no entiendo ¿cuál es el problema?

Consejo: Mejor tener un fichero de recursos por cada idioma. Aunque el de
Català sea el predeterminado "Form1.resx", mejor crea un "form1.ca-ES.resx".

Saludos,

Lluís Franco i Montanyés
[MS-MVP-MCP Visual Basic]
Web: http://sps.uyssoft.com
Blog: http://msmvps.com/blogs/lfranco
Geeks: http://geeks.ms/blogs/lfranco
(Guía de netiquette de los foros)
http://sps.uyssoft.com/Foros%20onli...uette.aspx
FIMARGE, S.A.
Principat d'Andorra

Tel.: +376 805 100
Fax: +376 824 500
Mi Perfil MVP en:
https://mvp.support.microsoft.com/profile/Lluis
This posting is provided "AS IS" with no warranties, and confers no rights.
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida