Desenvolvimento - Visual Basic .NET
Trabalhando com Resource Files
O risco país caiu, o dolar está se estabilizando, este ano promete. É hora de exportar software. Sim, sim, mas para isso temos que internacionalizar a nossa aplicação. Neste artigo irei mostrar como trabalhar com os Resource Files.
por Cristian Arrano Townsend
O risco país
caiu, o dolar está se estabilizando, este ano promete. É hora de exportar
software. Sim, sim, mas para isso temos que internacionalizar a nossa
aplicação. Neste artigo irei mostrar como trabalhar com os Resource Files. Pra que serve? Vamos supor que você tenha uma aplicação em 3 idiomas (será o nosso exemplo). Cada idioma tem os seus textos diferentes de Labels. Sem dúvida a melhor maneira de gerenciar tais textos é com Resource Files. Irei utilizar o Visual Studio .NET e como exemplo farei um formulário de contatos. Vale lembrar que internacionalizar a aplicação não basta mudar os textos para o idioma escolhido. Temos que nos preocupar com formato de datas, direção do texto (em alguns paises o texto eles leem da direita pra esquerda), moeda, dias da semana, etc. O primeiro passo é criar uma aplicação Web. Irei chama-la de AppResourceSample. Insira um novo Web Form chamado formContatos.aspx. Monte o formulário semelhante a figura 1. As propriedades dos controles são mostradas na tabela abaixo.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
O controle
txtMensagem será do tipo Multiline e o label lblStatusEnvio estará invisivel
(Visible=False). Agora que temos o Web Form, vamos inserir os Resource Files para a aplicação. Para inserir um Resource, escolha File -> Add New Item. (Figura 2)
Crie 3 arquivos .resx chamados:
Nas tabelas a continuação estão os dados dos respectivos arquivos.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Agora vamos pro código do Web Form. Primeiro, precisamos importar os Namespaces necessários para trabalhar com a classe CurrentCulture. No topo da classe (formContatos.aspx.vb), vamos inserir:
Imports
System.Globalization No Page_Load, insira o seguinte código:
If Not
Page.IsPostBack Then Insira o seguinte método para testar a mensagem de envio:
Private
Sub btnEnviar_Click(ByVal
sender As System.Object,
ByVal e As
System.EventArgs) Handles btnEnviar.Click O resultado do Web Form é mostrado abaixo, na figura 3.
A classe ResourceManager serve para acessar os recursos de uma cultura especifica em tempo de execução. Como parâmetro é enviado o nome da aplicação seguido do nome base dos arquivos Resources. No nosso caso, todos os arquivos resources tem o nome base “res”. Na linha seguinte, é configurado a cultura a ser utilizada. Para ter acesso a lista das demais culturas, faça um click aqui. (Site MSDN) Nas seguintes linhas, configuramos os valores para los labels do Web Form. Para utilizar outro idioma, crie o Resource File, coloque os valores e mude o valor no CultureInfo. Assim de simples. Para fazer o download dos arquivos, faça um clique aqui. Resumo Mais uma vez saimos ganhando com os poderosos recursos do .NET e do XML. Através dos Resource Files, podemos configurar a nossa aplicação para qualquer idioma com poucas linhas de código. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
- Entity Framework 4: Repositório GenéricoVisual Basic .NET
- As edições 14 da Easy .net Magazine e 88 da .net Magazine já estão disponíveis.ADO.NET
- Postando no Twiiter com .NET e Migre.meC#
- Setup ApplicationsVisual Basic .NET
- Problemas na manipulação de arquivos do MS Excel com .NETVisual Basic .NET