ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Aplicação MultiLinguagem

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
faccruz
Colaborador
Colaborador


Registrado: Terça-Feira, 20 de Julho de 2010
Mensagens: 1563

MensagemEnviada: Ter Mar 28, 2017 2:47 pm    Assunto: Aplicação MultiLinguagem Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Qua Jun 14, 2017 5:20 pm    Assunto: Responder com Citação

Código:
Em runtime


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
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Jun 14, 2017 7:47 pm    Assunto: Responder com Citação

Amigo, o próprio delphi já tem suporte a multilinguagem, veja:
Se não me engano desde o delphi 2010 tem suporte, senão antes, mas do delphi 7 em diante, pois neste não tem.

Criando aplicação multilinguagem:
https://www.youtube.com/watch?v=d1QoyEjs8J0

https://stackoverflow.com/questions/17954958/how-to-use-delphis-built-in-multilingual-support



bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
strak2012
Colaborador
Colaborador


Registrado: Segunda-Feira, 13 de Janeiro de 2014
Mensagens: 1518
Localização: Maceió - AL

MensagemEnviada: Qua Jun 14, 2017 10:03 pm    Assunto: Responder com Citação

Show o vídeo, ainda não sabia deste recurso do Delphi.
_________________
Tudo podemos quando tudo sabemos!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Jun 14, 2017 11:10 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB