| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
faccruz Colaborador

Registrado: Terça-Feira, 20 de Julho de 2010 Mensagens: 1563
|
Enviada: Ter Mar 28, 2017 2:47 pm Assunto: Aplicação MultiLinguagem |
|
|
Boa tarde,
Estou precisando traduzir um sistema para outras linguagens, encontrei alguns componentes que acabaram não sendo viáveis, pois precisa colocar um componente em cada tela da aplicação (SMLanguage).
Encontrei também, através do Project / Languages (próprio do Delphi) porém é necessário ficar compilando a aplicação para "validar" a tradução, gostaria de algo em runtime.
Alguém tem alguma ideia de como fazer isso? _________________ Facc System - Sistemas para Computador |
|
| Voltar ao Topo |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Qua Jun 14, 2017 5:20 pm Assunto: |
|
|
precisa criar uma rotina que consiga ler arquivos do tipo puro texto tal como um ini que carregue os termos na linguagem desejada exemplo
arquivo:
[local da aplicação]/Languages/pt-br.ini <- idioma Português Brasil
[local da aplicação]/Languages/en-us.ini <- idioma Inglês Estado Unidos
Conteúdo do arquivo para (pt-br.ini)
Português Brasil <- linha 1 nome do idioma
btnComprar = Comprar <- linha 2 nome do componente seguido do = e seguido do termo no idioma para ser exibido no componente segundo arquivo (pt-br.ini)
btnVender = Vender <- linha 3 o mesmo padrão que a linha 1, ou seja da linha e em seguida segue o mesmo padrão
método da tradução:
o metodo da tradução se dá em dois momento:
1º no inicio da aplicação - a aplicação verifica qual idioma estar seleciona, assim abre o arquivo correspondente ao idioma e atualiza todos os textos de seus componentes (uso de recursividade neste caso é interessante)
2º quando o usuario resolve selecionar um idioma diferente do qual estar configurado, assim a aplicação salva o novo idioma selecionado e repete o processo 1º.
A tradução ocorrerá naturalmente nos componente previamente instanciado junto ao inicio da aplicação, formulários criado ou instanciado posteriormente deve possuir seus próprio mecanismo de tradução e disparado logo apos a sua instancia, o mesmo vale para qualquer outro componente criado ou instanciado em runtime. _________________ Tudo podemos quando tudo sabemos! |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
|
| Voltar ao Topo |
|
 |
strak2012 Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014 Mensagens: 1518 Localização: Maceió - AL
|
Enviada: Qua Jun 14, 2017 10:03 pm Assunto: |
|
|
Show o vídeo, ainda não sabia deste recurso do Delphi. _________________ Tudo podemos quando tudo sabemos! |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qua Jun 14, 2017 11:10 pm Assunto: |
|
|
Isto já é um recurso antigo strak, mas um recurso muito útil.
O vi numa apresentação sobre o delphi e achei na época muito interessante.
O delphi tem uns recursos interessantes e que por vezes desconhecemos.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
| Voltar ao Topo |
|
 |
|