Um problema comum para quem trabalha em empresa com usuários multirraciais. Primeiramente desenvolvida utilizando .ini file mas a praticidade das tabelas fez-nos optar por elas.
Rascunho de formulário bilíngue com informações de Labels armazenados em tabela. Acesso à troca de idioma através de função VBA. Suporta múltiplos idiomas. Para isso, basta criar mais uma linha na Tabela e nomeá-la sequencialmente, seguindo a lógica e incluir nova chamada na rotina.
Os avisos das MsgBoxes seguem o idioma selecionado pelo usuário bem como o próximo formulário aberto (pelo cmd).
Particularidades na formatação da MsgBox:
"|" separador da mensagem e seu título (uso obrigatório, mesmo que a MsgBox não tenha título);
"<>" pula 1 linha;
"" add informações adicionais.
Para testar o exemplo, abra pelo frmMenu1. Aplicação das funções foi exemplificada na íntegra. Pressione todos os botões de comando para ver as MsgBox.
O código pode ser customizado e empregado de acordo com suas necessidades ou até onde a imaginação permitir. Neste exemplo, os rótulos são atualizados dinamicamente. Nada impede que a variável iLanguage seja armazenada em tabela e carregada durante a inicialização do sistema.
Modelo disponibilizado: Access 2003.
Um grande abraço a todos!
Rascunho de formulário bilíngue com informações de Labels armazenados em tabela. Acesso à troca de idioma através de função VBA. Suporta múltiplos idiomas. Para isso, basta criar mais uma linha na Tabela e nomeá-la sequencialmente, seguindo a lógica e incluir nova chamada na rotina.
Os avisos das MsgBoxes seguem o idioma selecionado pelo usuário bem como o próximo formulário aberto (pelo cmd).
Particularidades na formatação da MsgBox:
"|" separador da mensagem e seu título (uso obrigatório, mesmo que a MsgBox não tenha título);
"<>" pula 1 linha;
"
Para testar o exemplo, abra pelo frmMenu1. Aplicação das funções foi exemplificada na íntegra. Pressione todos os botões de comando para ver as MsgBox.
O código pode ser customizado e empregado de acordo com suas necessidades ou até onde a imaginação permitir. Neste exemplo, os rótulos são atualizados dinamicamente. Nada impede que a variável iLanguage seja armazenada em tabela e carregada durante a inicialização do sistema.
Modelo disponibilizado: Access 2003.
Um grande abraço a todos!
- Anexos
- Translate.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (32 Kb) Baixado 154 vez(es)