delphi 消息框  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 消息框



在上一篇文章中,我们学习了如何使用Dialogs单元提供的MessageDlg 。


在本文中,我们将学习如何使用MessageBox,它用于向用户显示通用对话框、带有一个或多个按钮的消息。


两者的区别在于MessageDlg完全由Delphi管理,而MessageBox则是对Windows API的MessageBox函数的封装。


MessageBox 函数的声明

función TApplication.MessageBox( const Text: PChar; const Caption: PChar; Flags: Longint = MB_OK): Integer;

MessageBox 函数参数

Text : Text,是消息本身,类型为 PChar。

Caption:在PChar类型的Caption参数中,我们可以发送对话框的标题。

Flags:在 Flags 参数中,我们将指定哪些按钮将出现在对话框中。

在Flags参数中,我们可以发送以下值:


MB_ABORTRETRYIGNORE:显示三个按钮:中止、重试和忽略。

MB_OK:显示OK按钮,这也是默认的。

MB_OKCANCEL:显示按钮:OK和Cancel。

MB_RETRYCANCEL:显示两个按钮:重试和取消。

MB_YESNO:对话框显示按钮:Yes和no。

MB_YESNOCANCEL:消息框包含三个按钮:是、否和取消。

MessageBox是一个函数,它返回一个值,在本例中为Integer类型。


如果它返回值 0(零),则表示没有找到足够的内存来创建对话框。否则,它将返回以下值之一:


IDOK:用户选择了“确定”按钮。

IDCANCEL:用户选择了取消按钮。

IDABORT:用户选择的中止按钮。

IDRETRY:用户选择的重试按钮。

IDIGNORE:用户选择了忽略按钮。

IDYES:用户选择了“是”按钮。

IDNO:用户选择的按钮编号。

MessageBox 函数示例

procedure TForm1.Button1Click(Sender: TObject);

begin

  if Application.MessageBox(

   'No se pudo abrir la Tabla1 exclusiva - ¿Intentar de nuevo?',

   'Error',  MB_YESNO  ) = 6 then

   begin

     // Respuesta Yes

   end;

end;



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.03896689414978 seconds