Tag Archives: Recurso

¿Qué es y cómo usar un fichero de recursos?

3 Feb

En este artículo, que os aviso está basado en notas y puede que no quede tan claro como otros, veremos cómo crear, mantener y consumir un fichero de recursos.

¿Qué es un fichero de recursos?
Los ficheros de recursos, son los archivos que no contienen código fuente, los datos de estos recursos se almacenan en formato xml y son constantes, valores fijos para toda la aplicación.
Nos centramos en el uso de los recursos para la traducción de nuestra aplicación en diversos idiomas.
Al distribuir la aplicación ha de incluir el ensamblado de la aplicación principal y el de los satélites o ficheros de recursos, nuevos o modificados. Cuando modifique un fichero de recursos, no será necesario volver a compilar el ensamblado de la aplicación principal.

Creación de un fichero de recursos
La creación de un fichero de recursos es tan sencilla como pulsar el botón derecho sobre la carpeta App_GlobalResources, añadir nuevo elemento y suministrar los valores necesarios a la ventana que aparecerá…

Asignar un nombre y aceptar.

Cargar datos en un fichero de recursos
Una vez creado el fichero, podemos acceder a él, como siempre, haciendo doble click sobre él y se abrirá el fichero con un formato de tabla.

Para añadir datos es tan sencillo como ir rellenando los datos:
• Columna nombre: Identificador por el que se referencia el recurso.
• Columna valor: Texto que mostrará cuando usemos el recurso.
• Columna comentario: Comentario sobre su uso.

Consultar el fichero de recursos
Para poder utilizar el fichero de recursos creado en el apartado anterior, se puede hacer de dos maneras:
i. Incluir en la página Code Behind (aspx.vb) la instrucción Imports Resources.
ii. Sin incluir ningún imports.
Dependiendo de si hemos declarado el uso del fichero Resources o no, tendremos que buscar los recursos de las siguientes formas para cargar nuestra variable de texto TxtMensaje:
TxtMensaje = Resource.msg_NoSeHaEncontrado
TxtMensaje = Resources.Resource.msg_NoSeHaEncontrado
Incluyendo un manejador
Dim rm As ResourceManager
rm = ResourceManager.CreateFileBasedResourceManager(“strings”,”.”,Nothing)

Ejemplo Asignación de los recursos(dependiendo de idioma)
Para poder tener nuestra aplicación en varios idiomas, declaramos un fichero de recursos por cada idioma.

Una vez declarados los ficheros de recursos, habría que declararse una variable en la que almacenar en que idioma mostrar la información, al ser una información dependiente de cada usuario, lo suyo sería declarar una variable de visible para toda la aplicación en la que almacenaríamos la opción elegida por el usuario.

Hay varias maneras de mostrar los mensajes.
1) Ejemplo, aunque he definido K y le he asigando un valor fijo, se podría sustituir, por el valor que este usuario tiene guardado en base de datos, o dependiendo de dónde se accede, o del que ha seleccionado en un combo en la web.

Dim k As String = “ESPAÑOL”

2) Ejemplo, dependiendo del valor de k, iremos a recuperar el valor que nos interesa, a modo de ejemplo.
If k = “ESPAÑOL” Then
CargarMensaje(Resources.SP.saludo)
Else
CargarMensaje(Resources.EN.saludo)
End If

Anuncios
La que has liado

Fotografiar con palabras, nuestro momento, nuestra época. Del 1.1 al 2.0

TERZERO

Pio Baroja

El árbol inútil

Blog de cuentos, libros y mala poesía

Lo que de verdad importa

somos dueños de nuestro destino, inventores de nuestro futuro y nuestra felicidad...

Frikstation

Pasión por el mundo de la televisión, el cine, los videojuegos y su merchandising.

A %d blogueros les gusta esto: