Como mudar o Caption dos bottoes em um MessageDlg ?
05/03/2004
0
por exemplo, nesse MessageDlg eu tenho dois botões, um Yes e um No
if (Messagedlg(´Deseja incluir este cargo?´, mtinformation, [mbyes,mbno],0)) = mryes then
como faço pra mudar o caption deles, ao invés de yes e no, colocar sim e não?
alguem pode me ajudar?
Tiagoharris
Post mais votado
06/03/2004
Sem Botão Default
MessageDlgDefault (´Estado não inFormado!´,mtError,[mbOk],0);
ou
Com Botão Default
MessageDlgDefault(´Deseja Excluir?´,mtWarning,[mbNo, mbYes],0, mrNo);
function MessageDlgDefault(Msg :String; AType: TMsgDlgType; AButtons : TMsgDlgButtons; IndiceHelp : LongInt; DefButton : TModalResult=MrNone) : Word; Var I:Integer; Mensagem:TForm; Begin Mensagem:=CreateMessageDialog(Msg, AType, Abuttons); Mensagem.HelpConText:=IndiceHelp; With Mensagem Do Begin For i :=0 To ComponentCount -1 Do Begin If (Components[i] is TButton) Then Begin If (TButton(Components[i]).ModalResult=DefButton) Then Begin ActiveControl:=TWincontrol(Components[i]); End; End; End; If Atype=mtConfirmation Then Caption := ´Confirmação´ else If AType=mtWarning Then Caption := ´Atenção´ else If AType=mtError Then Caption := ´Erro´ else If AType=mtInFormation Then Caption := ´InFormação´; TButton(Mensagem.FindComponent(´YES´)).Caption := ´&Sim´; TButton(Mensagem.FindComponent(´NO´)).Caption := ´&Não´; TButton(Mensagem.FindComponent(´CANCEL´)).Caption := ´&Cancelar´; TButton(Mensagem.FindComponent(´ABORT´)).Caption := ´&Abortar´; TButton(Mensagem.FindComponent(´RETRY´)).Caption := ´&Repetir´; TButton(Mensagem.FindComponent(´IGNORE´)).Caption := ´&Ignorar´; TButton(Mensagem.FindComponent(´ALL´)).Caption := ´&Todos´; TButton(Mensagem.FindComponent(´HELP´)).Caption := ´A&juda´; End; Result:=Mensagem.ShowModal; Mensagem.Free; End;
Edmarss
Mais Posts
05/03/2004
Cebikyn
If MessageBox(Handle, ´Deseja incluir este cargo?´, ´Favor confirmar...´, MB_YESNO+MB_SYSTEMMODAL+MB_ICONQUESTION+MB_DEFBUTTON1) = ID_YES Then
05/03/2004
Aroldo Zanela
No caso da MessageDlg e outras constantes, você deve tratuzir ou pegar o arquivo de constantes para a sua versão do Delphi. Qual versão seria?
05/03/2004
Edmarss
edmarss@bol.com.br
05/03/2004
Tiagoharris
vc tem como mandar pra mim ??
05/03/2004
Tiagoharris
Estou utilizando o Delphi 6
Clique aqui para fazer login e interagir na Comunidade :)