Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: gulabyte en 18 Julio 2008, 20:00 pm



Título: Varios idiomas en un programa
Publicado por: gulabyte en 18 Julio 2008, 20:00 pm

Lo que me gustaría hacer es poner un par de banderitas en una esquina del form principal para que al hacerles click se cambie el idioma de los labels, etc..

Lo único que se me ha ocurrido es meter la lista de todos los labels, combobox, listbox en un Label1_Click() y cambiarles el .caption uno a uno traduciendo cada uno  :-[, Pero pensándolo mejor seguro que hay alguna otra alternativa muucho mejor

No sé si hay que crear algún archivo .lang con los .caption de los labels o si hay que crear una instalación o qué. Recuerdo que en el Cactus Joiner de MadAntrax había unas banderitas en la esquina superior pero al darles aparecía un MsgBox diciendo que todavía no se había agregado ningún idioma. No sé si lo habrá hecho.

Si alguien sabe cómo hacerlo pues ya sabe, ya está tardando.

Gracias de antemano

Salu10  ;)


Título: Re: Varios idiomas en un programa
Publicado por: naderST en 18 Julio 2008, 20:29 pm
Lo puuedes hacer como tu quieras puedes crear un archivo es.ini en.ini y asi... o sino uno solo llamado idiomas.ini o simplemente sin archivos como tu dices cambiandoles el caption a los labels, etc...


Título: Re: Varios idiomas en un programa
Publicado por: d(-_-)b en 18 Julio 2008, 20:42 pm
Citar
cambiarles el .caption uno a uno traduciendo cada uno

no es pa tanto, si, tienes que hacer una lista de ellas mismas en el codigo y cuando les de ha cambiar el idioma con un boton, se cambiaran todas a la misma vez.

tambien como dice naderST, puede hacerlo usado los archivos .ini, te recomiendo estos ya que es mas eficiente, ya que si quieres traducir el programa solo tienes que hacer otro ini con los textos traducidos, y cargarlos desde el programa, de ese modo puedes pasarlos a todos los idiomas que quieras sin complicaciones.

saludos...


Título: Re: Varios idiomas en un programa
Publicado por: SKL (orignal) en 19 Julio 2008, 04:12 am
podes usar un recurso tambien para cambiar el lenguaje...

pero tambien habia una forma media misteriosa, un codigo de cobein que hizo para pasar de ingles a español y viceversa no me acuerdo donde anda, seguro lo tiene por ahi