Olá,

 não precisa de tanta linha de código, é só um comando:

por exemplo:

if Application.MessageBox('Deseja finalizar a
aplicação?','Finalização',mbIconQuestion+MB_YESNO+MB_DEFBUTTON2) = IDYES
then
form1.Close;


MB_DEFBUTTON1:primeiro botão default
MB_DEFBUTTON2:Segundo botão default
MB_DEFBUTTON3:terceiro
MB_DEFBUTTON4:quarto

Espero ter ajudado
Abraços


----- Original Message ----- 
From: "Marcelo Silva" <[EMAIL PROTECTED]>
To: <delphi-br@yahoogrupos.com.br>
Sent: Friday, March 04, 2005 10:33 AM
Subject: Re: [delphi-br] MessageDlg com "Não" como default



Tem esse personalizado :-)

Criando seu proprio MessageDialog


procedure TForm1.Button1Click(Sender: TObject);
var
 MsgMarc: TForm;
begin
  // Bem agora nossa Msg é um Form, então está com todas as facilidades
deste.
  MsgMarc := CreateMessageDialog('Marcelo da Silva
Sauro',mtInformation,mbOKCancel);

  // Faz a ancora para centralizar os botoes
  TButton(MsgMarc.Components[2]).Anchors :=
[akLeft,akRight]-[akLeft,akRight];
  TButton(MsgMarc.Components[3]).Anchors :=
[akLeft,akRight]-[akLeft,akRight];

  // Cumprimento da mensagem
  MsgMarc.Width := 300;

  // Um exemplo é que podemos modificar as fontes.
  MsgMarc.Font.Color := clRed;

  // Tambem podemos modificar o Caption
  MsgMarc.Caption := 'Minha mensagem';

  // Um Msg é composto por Label e Buttons então vamos fazer uso disso
  TLabel(MsgMarc.Components[1]).Font.Style := [fsBold];
  TLabel(MsgMarc.Components[1]).WordWrap := False;
  TButton(MsgMarc.Components[2]).Caption := 'ACEITAR';
  TButton(MsgMarc.Components[3]).Caption := 'FINALIZAR';

  // Deixa o segundo botão ativo
  MsgMarc.ActiveControl := TButton(MsgMarc.Components[3]);

  // Agora é só exibir nosso Dialog personalizado
  MsgMarc.ShowModal;

  // Bem fica a cada um adicionar sua personalização :-)
end;
  ----- Original Message ----- 
  From: Osmar de Souza Júnior
  To: delphi-br@yahoogrupos.com.br
  Sent: Friday, March 04, 2005 8:38 AM
  Subject: [delphi-br] MessageDlg com "Não" como default




  Queria fazer um MessageDlg com o botão "No" vindo com o foco.
  Vi no help do Delphi:

  MessageDlg('mensagem olá', mtWarning, [mbYes,mbNo], 0, mbNo)


  Mas dá erro dizendo que têm parâmetros demais na função...


  ????

  ????





  -- 
  <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

  Para ver as mensagens antigas, acesse:
  http://br.groups.yahoo.com/group/delphi-br/messages

  Para falar com o moderador, envie um e-mail para:
  [EMAIL PROTECTED] ou [EMAIL PROTECTED]



        Yahoo! Grupos, um serviço oferecido por:







----------------------------------------------------------------------------
--
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

    b.. Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
Serviço do Yahoo!.




----------------------------------------------------------------------------
--


  No virus found in this incoming message.
  Checked by AVG Anti-Virus.
  Version: 7.0.300 / Virus Database: 266.5.4 - Release Date: 01/03/2005

  ----------

No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 266.5.4 - Release Date: 01/03/2005


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]

Links do Yahoo! Grupos











-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a