Fórum MessageDlg (tradução) #225093

10/04/2004

0

amigo, é possível traduzir os botoes da caixa MessageDlg? e mudar o título da mesma é possível?


Ant.neto

Ant.neto

Responder

Posts

10/04/2004

Emerson Nascimento

prefira utilizar o Application.MessageBox()


Responder

Gostei + 0

28/09/2004

Venus

testei aki hj (28/09) e não funcionou... meu delhpi é o 7 e minha aplicação é CLX


Responder

Gostei + 0

28/09/2004

Eduprp

Colega

Sim é possível mas um tanto complicado e perigoso.
Tem uma unit do chamada CONSTS.PAS, essa unit tem todas as mensagens e captions dos botões, vc teria que ir nessa unit traduzir as mensagens e recompliar o pacote que ela se encontra.
Ai mora o perigo, se fizar algo errado todo o seu Delphi passará a ter problemas pois existe mais coisas na unit do que as mensagens.
Na internet existe várias versões dessa unit traduzida, mas eu nunca utilizei justamente por isso, para evitar algum problema.
Eu faço o seguinte, criei um form padrão de mensagens e tenho uma série de mensagens em uma unit global.
Quando preciso passar alguma mensagem chamo uma função padrão para todos e passo a mensagem para esse form, que devolve uma resposta sim ou não.
Acho melhor fazer isso do que mexer em um pacote do delphi.

Eduardo M. Pereira


Responder

Gostei + 0

28/09/2004

Dopi

Eu que eu costumo fazer é copiar o arquivo QConsts.pas (CLX) para um diretório do LibPath ou do próprio projeto. Modifique ou traduza, apenas o conteudo das ´Strings´ desse arquivo...

Quando você compilar a proxima vez, o Delphi/Kylix irá usar a QConsts.pas do seu diretório....


Responder

Gostei + 0

29/09/2004

Venus

dopi,

não funcionou.
vc fez isso no qconsts e rodou aplicações clx mesmo ?
pq será q o meu num ta funcionando.

juliana


Responder

Gostei + 0

29/09/2004

Dopi

Sim... QConsts.pas.

- Copiei ele para um diretorio comum a todos os meus projetos, no meu caso (C:\DELPHI\TOOLS)
- Traduzi algumas Strings ( as que eu entendi ;-) )
- compilei....

Experimente fazer o seguinte:
- Project, BUILD ´seu projeto´ - Isso irá forçar a recompilação de todas as Units usadas pelo seu projeto

Se nao deu certo....
- Procure todos os QConsts.dcu usando o Localizar do windows.... Apague-os..... Compile o seu projeto, procure novamente por QConsts.dcu, e verifique em qual diretorio ele foi criada... Se nao foi no seu diretório, então o Delphi não está considerando a sua QConsts.pas..... Nesse caso: Verifique se o diretório que a sua QConsts.pas está, consta no LibPath, se sim experimente ´subir´ esse diretório até o Topo da LibPath...


Responder

Gostei + 0

26/09/2005

Mordred

Cara, tenho um projeto aqui usando CLX e meu chefe reclamou das mensagens em inglês. Copiei o QConsts.pas pra pasta do meu sistema, traduzi as mensagens e compilei. Realmente o Delphi gerou um arquivo DCU na pasta do meu sistema, mas ainda assim as mensagens dos botões aparecem em inglês.

Copiei o QConsts.pas traduzido por cima do QConsts.pas que fica na pasta Delphi\Source\CLX, apaguei as DCUs e compilei de novo. O Delphi gerou outro arquivo DCU, mas a mensagem do botão continua aparecendo em inglês.

Tentei copiar o arquivo QConsts.pas pra pasta Delphi\Lib, mas ainda assim não funcionou. Estou tão desesperado que também tentei todos os itens acima usando o arquivo Consts.pas, também sem resultados. No entanto já vi muita gente falando que traduzir estes arquivinhos funciona...

O que será que estou fazendo de errado? Estou usando Delphi 7. Será que faltou mais algum passo no processo de substituição do arquivo?


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar