Sección de códigos , trucos y ejemplos para visual basic
<Volver> - Anterior - Siguiente
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
La base de datos tiene una tabla llamada Opciones Lenguaje, con tres campos:
vista de la tabla
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
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
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.
Buscar en Recursos vb
Recursos visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar