Você está na página 1de 10

LOGIN

Buscar  

comentários  favorito (7)  marcar como lido  para impressão  anotar

Chega de “Yes” e “No” no Delphi


7
Quem nunca se deparou com o MessageDlg, e se
perguntou: "Por que Yes?". Então você está no lugar
certo. Espresentarei de forma simples, um modo que
traduzirá os Captions do botões e Title do MessageDlg.

 
  0   0   Curtir 5

  Gostei (8)   (0)

Olá para todos! Hoje irei apresentar uma maneira fácil de como traduzir as mensagens

do MessageDlg.

Abra o Delphi 7, após vá em “File/New/Application”.
“File/Save All” ou “Shift+Ctrl+S”. Na janela que aparece “Save Unit# As”, salve o

arquivo como uMensagem e na próxima janela “Save Project# As”, salve o arquivo

como Mensagem. Clique na janela criada e na janela “Object Inspector”, altere

algumas propriedades na aba “Properties” como se descreve abaixo:

Caption Mensagem no Delphi 7

Name fMensagem

Clique “Shift+Ctrl+S”, para salva todas as alterações feita no projeto. Clique na aba

“Events” no “Objector Inspector” como mostra a figura a abaixo:

Selecione o evento OnClose e pressione “Ctrl+Enter”, para que vá para nossa linha

de código. Digite o código abaixo entre begin...end; como mostra a figura:

if MessageDlg('Deseja mesmo encerrar a aplicação?', mtConfirmation,

              [mbYes, mbNo], 0) = mrYes then

begin

    if CallTerminateProcs then PostQuitMessage(0);

end else

    Action := caNone;
 

Salve a aplicação com “Shift+Ctrl+S”. Agora execute a aplicação com “F9”. Tente

fechar a aplicação. É apresentada uma caixa de mensagem com botões “Yes, No”e

Título “Confirm” em inglês como mostra a imagem logo abaixo:

Clique no botão “Yes” para que a aplicação encerre. Voltando ao Delphi 7, vá em

“File/Open...”. Na janela que aparece, no campo “Nome do arquvio”, digite

“C:\Arquivos de programas\Borland\Delphi7\Source\Vcl\Consts.pas” (sem aspas).

Abre então a aba com a classe “Consts”, onde encontra alguns captions da aplicação

Delphi e a que nós estamos utilizando agora o MessageDlg, bastando apenas traduzi­

las e compila­las. Para isso encontre a palavra “SMsgDlgConfirm” pressionando as

teclas “Ctrl+F” e logo após pressionando “Enter”. A minha tradução para os captions e

títulos do MessageDlg, ficará da seguinte maneira (fique a vontade para colocar sua

própria tradução):

 
Sem tradução – Antes

Com tradução – Depois

 
Pressione as teclas “Shift+Ctrl+S”, logo após pressione as teclas “Ctrl+F9” para

copilar o nosso projeto. E pressione “F9” para rodar nossa aplicação. Com aplicação já

sendo executada tente fechá­la. Veja o que acontece, como mostra a figura abaixo:

A mesma mensagem da anterior aparece (em inglês). Isso acontece, pois o Delphi não

copila suas classes. O Delphi apenas procura as suas *.dcu (arquivo *.pas copilado) e

anexa os dados junto com o nosso projeto. Clique em “Yes” para encerrar a aplicação.

No Delphi, vá em “File/Exit” para fechar o Delphi 7. Vá em “Inciciar/Executar...”, digite

“cmd” e pressione “Enter”. Digite (caminho apresentado com base na instalação

padrão do Delphi 7, sem alteração de caminhos):

“C:\Arquivos de programas\Borland\Delphi7\Bin\DCC32.exe” “C:\Arquivos de

programas\Borland\Delphi7\Source\Vcl\Consts.pas”, e pressione “Enter”. Deverá

apresentar o seguinte, como mostra a figura abaixo:

Devemos ir então a pasta de instalação do Delphi 7, e depois em “.\Source\Vcl”

(“C:\Arquivos de programas\Borland\Delphi7\Source\Vcl\”). Recorte o arquivo

“Consts.dcu”, que está dentro desse caminho. Vá até a pasta “..\..\Lib\” (“C:\Arquivos
de programas\Borland\Delphi7\Lib\”). Cole o arquivo recortado (“Consts.dcu”)

dentro da pasta “Lib”. Na janela “Confirmar substituição de arquivo”, clique no botão

“Sim”. Abra o Delphi 7 e o nosso projeto salvo. Pressione a tecla “F9” para rodar a

nossa aplicação, e tente fechá­la novamente. Agora acontece o que nós esperávamos,

como mostra figura abaixo:

Clique em “Sim” para encerrar a aplicação.

É isso aí, uma maneira simples e fácil sem precisar desenvolver, para traduzir as

mensagens em Delphi 7. Lembrando que todas as vezes que vocês precisarem usá­

las, elas estarão em Português, deixando assim sua aplicação mais profissional.

E­mail: e_pereir@hotmail.com.

Flw para todos, e até a próxima!

 
Elieser Pereira

O que você achou deste post?

 Gostei (8) (0)
+  Mais conteúdo sobre Delphi

Todos os comentarios (8) Postar dúvida / Comentário
Meus comentarios

Jose Luiz De Medeiros
Colega.. 

Não consigo ver as imagens... 

Grato: 
Jose Luiz 

[há +1 ano] ­ Responder
 
[autor] Elieser Pereira

Obrigado... Postei as fotos, finalizei o upload das fotos.

[há +1 ano] ­ Responder

 
Rodrigo Carreiro Mourão
Olá Elieser, 

Parabéns pelo post como lhe falei por email ele está muito bem elaborado !! 

Abs!! 

[há +1 ano] ­ Responder
 
Equipe Devmedia
Valeu Elieser.
 
Fiz no Delphi 2006 mudando apenas o caminho de pasta e deu certinho.
Agora sim meus sistemas vão ficar 100% em Português.
 
Abraços

[há +1 ano] ­ Responder
 
[autor] Elieser Pereira
Muito obrigado...
Quase todos montam softwares para Clientes Brasileiros, tem as exceções é claro.
Existe também a unit SQLConsts que também pode ser traduzida. Não tive como abordá­
lo
nesse tutorial, para não ficar muito extenso. Mas fica aí a dica.
Abs.

[há +1 ano] ­ Responder

 
Mailson P Silva
Show de Bola... simples e resolveu o problema!!! Obrigado

[há +1 ano] ­ Responder
 
Mariana Domingues Gonçalves Pereira
Muito bom :)

[há +1 ano] ­ Responder

 
Michell A R Oliveira
Excelente, foi muito útil obrigado

  

[há +1 mês] ­ Responder
 
Publicidade

Mais posts
Pocket Video

Escopo, Units e Estrutura de Projetos em Delphi

Video aula

OnExecuteError - Curso de Delphi e FireDac - Aula 39

Video aula

Vetor de parâmetros - Curso de Delphi e FireDac - Aula 38

Video aula

Resultsets em Stored Procedures - Curso de Delphi e FireDac


- Aula 37

Video aula

Cache de múltiplos resultsets - Curso de Delphi e FireDac -


Aula 36

Video aula

Múltiplos resultsets - Curso de Delphi e FireDac - Aula 35

Listar mais conteúdo

Anuncie  |  Loja  |  Publique  |  Assine  |  Fale conosco


DevMedia
Curtir Página 70 mil curtidas

4 amigos curtiram isso

Hospedagem web por Porta 80 Web Hosting