API - usando os messagebox

Top  Previous  Next

Para que as mensagens apareçam em portugues (na lingua no sistema) 

não eh necessário a tradução das units.

Invés de usar a função messagedlg eh melhor usar a função MessageBox

 

Sintax:

 

MessageBox (Handle, Messagem, Caption, Botoes)

 

onde

 Handle   : Endereço do form na memória ; Sempre usu Application.Handle

 Messagem : A messagem a ser mostrada

 Caption  : O titulo da messagem

 Botoes   : Os Botoes que irao ser mostrados. Na lingua do sistema

 

 

MB_ABORTRETRYIGNORE tres botoes: Abort, Retry, and Ignore.

MB_OK               um botoao: OK. This is the default.

MB_OKCANCEL         dois botoes: OK and Cancel.

MB_RETRYCANCEL      dois botoes: Retry and Cancel.

MB_YESNO            dois botoes: Yes and No.

MB_YESNOCANCEL      tres botoes: Yes, No, and Cancel.

 

Sons

 MB_ICONEXCLAMATION, MB_ICONWARNING: icone de exclamação e som conrrespondente. 

                                     Anulo aos demais

 MB_ICONINFORMATION, MB_ICONASTERISK

 MB_ICONQUESTION

 MB_ICONSTOP,

 MB_ICONERROR,

 MB_ICONHAND

 

Botoes padrao

 MB_DEFBUTTON1: Padrao nao precisa ser colocado.

 MB_DEFBUTTON2: Coloca o segundo botao como padrao

 MB_DEFBUTTON3: Coloca o terceiro botao como padrao

 MB_DEFBUTTON4: Coloca o quarto botao como padrao

 

Respostas

 IDABORT

 IDCANCEL

 IDIGNORE

 IDNO

 IDOK

 IDRETRY

 IDYES

// Exemplo

case MessageBox (Application.Handle, PChar('Deseja excluir o arquivo' + #13 + 

                 Label1.caption), 'Exclusao de arquivo'

                          MB_YESNOCANCEL + MB_EXCLAMATION + MB_DEFBUTTON2) of

  idYes   : Procedimento

  idNo    : Procedimento

  idCancel: Procedimento

end;