Fórum Tradução das caixas de dialogo YES_NO no BDS 2006 #343600
24/07/2007
0
Jpauloss
Curtir tópico
+ 0Posts
24/07/2007
Vitor Alcantara
ex:
//Abre uma caixa de informação Procedure MsgInfo(Handle:THandle; Msg:String); Begin MessageBox(Handle,Pchar(Msg),´Informação´,mb_IconInformation); end; //Abre uma caixa de mensagem de erro Procedure MsgErro(Handle:THandle; Msg:String); Begin MessageBox(Handle,Pchar(Msg),´Erro´,mb_IconError); end; //Abre uma caixa de pergunta com o botão Sim selecionado Function PerguntaS(Hnd:THandle;msg:String):Boolean; Begin Result := MessageBox(hnd,Pchar(msg),´Confirmação´,mb_YesNo + mb_IconQuestion ) = IdYes; end; //Abre uma caixa de pergunta com o botão Não selecionado Function PerguntaN(Hnd:THandle;msg:String):Boolean; Begin Result := MessageBox(Hnd,Pchar(msg),´Confirmação´,mb_YesNo + Mb_IconQuestion + Mb_DefButton2) = IdYes; end;
E para utilizar basta
ex:
MsgInfo(Handle,´Coloque aqui a sua informação´); MsgErro(Handle,´Coloque aqui o seu erro´); if PerguntaS(Handle,´Você cliclou em SIM?´) then MsgInfo(Handle,´SIM´) else MsgErro(Handle,´NÃO´); if not PerguntaN(Handle,´Você clicou em NÃO?´) then MsgInfo(Handle,´SIM´) else MsgErro(Handle,´NÃO´);
Gostei + 0
26/07/2007
Jpauloss
Gostei + 0
26/07/2007
Vitor Alcantara
Você não quer deixar as caixas de perguntas com os botões aparecendo Sim e Não em vez de Yes e No?
Se for isso o método MessageBox faz isso pra você, o método da função é assim:
MessageBox(O handle do form, A mensagem que deverá aparecer , O caption da mensagem, Os botões e ícones da caixa);
MessageBox(Handle,´Pergunta?´,´Titulo´,mb_yesNo + mb_iconQuestion);
Ou pode ser assim também:
Application.MessageBox(A mensagem que deverá aparecer , O caption da caixa de mensagem , Os botões e ícones da caixa);
Application.MessageBox(´Pergunta?´,´Titulo´, mb_YesNo + mb_IconQuestion);
Desse modo os botões yesNo já vem traduzido para o idioma que está instalado o Windows.
As funções e procedures que eu coloquei anteriormente é apenas uma forma de simplificar a chamada do método e ganhar tempo.
Gostei + 0
26/07/2007
Adriano Santos
Nesses tópicos foram discutidos isso e inclusive tem o código do meu MessageDlg:
[url=http://forum.clubedelphi.net/viewtopic.php?t=71435&highlight=messagedlg]MessageDlg com Foco[/url].
[url=http://forum.clubedelphi.net/viewtopic.php?t=14245&highlight=messagedlg]Botões no MessageDlg[/url]
Abs
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)