MessageDlg (tradução)
amigo, é possível traduzir os botoes da caixa MessageDlg? e mudar o título da mesma é possível?
Ant.neto
Curtidas 0
Respostas
Emerson Nascimento
10/04/2004
prefira utilizar o Application.MessageBox()
GOSTEI 0
Venus
10/04/2004
testei aki hj (28/09) e não funcionou... meu delhpi é o 7 e minha aplicação é CLX
GOSTEI 0
Eduprp
10/04/2004
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
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
GOSTEI 0
Dopi
10/04/2004
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....
Quando você compilar a proxima vez, o Delphi/Kylix irá usar a QConsts.pas do seu diretório....
GOSTEI 0
Venus
10/04/2004
dopi,
não funcionou.
vc fez isso no qconsts e rodou aplicações clx mesmo ?
pq será q o meu num ta funcionando.
juliana
não funcionou.
vc fez isso no qconsts e rodou aplicações clx mesmo ?
pq será q o meu num ta funcionando.
juliana
GOSTEI 0
Dopi
10/04/2004
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...
- 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...
GOSTEI 0
Mordred
10/04/2004
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?
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?
GOSTEI 0