Sección de códigos , trucos y ejemplos para visual basic


227 - Aplicación Multilenguaje

<Volver> - Anterior - Siguiente



 

Contenido de la página

 

 

 

 


1 - Implementar la opción para cambiar el idioma en una aplicación, guardando los valores en una base de datos

 

Este ejemplo utiliza ADO y una base de datos Access para guardar los valores de los caption de los controles y mediante un menú cambia la opción Idioma Español - Idioma Inglés

 

Formulario para el ejemplo

vista delñ formulario con el menú para establecer el idioma de la interfaz del form

 

La base de datos tiene una tabla llamada Opciones Lenguaje, con tres campos:

 

vista de la tabla

vista de la tabla con los campos que tiene la base de datos para configurar las opciones

 

Primero al cargar el Formulario se lee del registro mediante la función GetSetting, la opción de idioma que pueden ser los valores "Inglés" o "Español".

Luego se llama a una Sub y le pasa como parámetro el Idioma leido del registro de windows, y dentro de la rutina se recorre el Recordset que tiene los valores para cada objeto-control del form.

Una ves que se descarga la aplicación, se graba en el registro mediante la función SaveSetting, el idioma actual para que al volver a cargar el programa se asigne con dicha opción

Nota: otra opción para poder realizar esto sin utilizar base de datos o archivos externos, es mediante un archivo de recursos

 

Descargar ejemplo

 


2 - Usando una dll activex y archivos de recursos

Este método y ejemplo creado por Microsoft, lo envió John Doe, y consiste en utilizar una dll activex para cada idioma y que cada una de ellas tiene dentro un archivo de recursos con la tabla de cadenas para ese idioma

Para saber el idioma actual de la pc, se utiliza la función GetUserDefaultLCID que recupera el id de la configuración regional. Dependiendo de este valor, el programa cargará la dll correspondiente.

Este método tiene la ventaja que los recursos de idioma no se cargan en el archivo ejecutable. Por ello si actualizamos el programa con una nueva versión del idioma, no tendremos que tocar el exe final y volver a distribuirlo, simplemente se creará una nueva versión del dll para el idioma en cuestión

En el siguiente enlace podés descargarte el artículo de Microsoft completo junto a los proyectos dll activex y un proyecto exe estádar para probar el ejemplo

Descargar

 


Con archivos XML

Código publicado en el sitio web vbforums.com, que muestra como hacer una aplicación en vb con soporte para varios idiomas, almacenando los datos de cada objeto del programa ( forms, títulos de botones, cuadros de mensaje, etc ..) en archivos XML.

Cada idioma utiliza un archivo XML por separado, y el proyecto requiere la referencia a la librería Microsoft XML v4 para poder utilizarlo.

Link del artículo

Descargar proyecto

 

Recursos vb6 - Enlaces relacionados

 



Buscar en Recursos vb