Multilinguas
Olá Pessoal
Estou começando a estudar a possibilidade da migração de meus sistemas para DELPHI e uma coisa que gostaria de fazer é tornar meu programa multilinguas (português/español/englesh).
Sei que poderia criar uma tabela com a conversão de expressões do português para outras liguas e colocar no Create dos forms para ele mudar as Caption de acordo dessa forma, más acredito que isso irá tormar algum tempo de processamento na inicialização de forms muito grandes.
Pensei em algo como usar a diretiva {$DEFINE} para fazer essas definições em tempo de compilação (o que não degradaria em nada na hora da execução), más pelo pouco que testei não deu certo criar uma {$DEFINE CAPTIONFORM ESPAÑOL } e depois na propriedade Caption do form colocar CAPTIONFORM.
Alguém tem alguma idéia de como fazer isso em tempo de compilação ou de forma mais veloz em tempo de execução?
Desde já agradeço
Estou começando a estudar a possibilidade da migração de meus sistemas para DELPHI e uma coisa que gostaria de fazer é tornar meu programa multilinguas (português/español/englesh).
Sei que poderia criar uma tabela com a conversão de expressões do português para outras liguas e colocar no Create dos forms para ele mudar as Caption de acordo dessa forma, más acredito que isso irá tormar algum tempo de processamento na inicialização de forms muito grandes.
Pensei em algo como usar a diretiva {$DEFINE} para fazer essas definições em tempo de compilação (o que não degradaria em nada na hora da execução), más pelo pouco que testei não deu certo criar uma {$DEFINE CAPTIONFORM ESPAÑOL } e depois na propriedade Caption do form colocar CAPTIONFORM.
Alguém tem alguma idéia de como fazer isso em tempo de compilação ou de forma mais veloz em tempo de execução?
Desde já agradeço
Lf
Curtidas 0
Respostas
Fórum Vini
27/07/2003
Eu nunca tentei, mas você pode tentar criar dlls para cada língua, declarando a unit ShareMem na cláusula uses da Dll para poder exportar strings das funções.
Exemplo:
library Portugues;
uses ShareMem, SysUtils,Classes;
function PegaCaption: string;
begin
Result:=´Teste em portugues´;
end;
Criando uma dll para cada língua...
Espero ter ajudado.
Exemplo:
library Portugues;
uses ShareMem, SysUtils,Classes;
function PegaCaption: string;
begin
Result:=´Teste em portugues´;
end;
Criando uma dll para cada língua...
Espero ter ajudado.
GOSTEI 0
Cebikyn
27/07/2003
Você também poderia usar componentes, existem vários componentes deste tipo em:
http://www.torry.net/multilanguage.htm
http://www.torry.net/multilanguage.htm
GOSTEI 0