`
woxiaoe
  • 浏览: 287109 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MessageBox 和 messagedlg用法

阅读更多

消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。

1.最简单用法,不带图形

MessageBox(0,'不同意','提示',MB_OK);

MessageBox(0,'不同意','提示',MB_OKCANCEL );

2.警告对话框:

MessageBox(0,'密码不能为空,请务必输入密码','警告',MB_ICONEXCLAMATION);

3.提示信息对话框:

MessageBox(0,'密码不能为空,请务必输入密码','提示',MB_ICONASTERISK and MB_ICONINFORMATION);

4.复杂用法:

MessageBox(Handle, PChar('进程' + Listview1.Selected.caption +'不能被结束!'), PChar('提示'), MB_ICONEXCLAMATION);

附常用属性

系统默认图标,可在消息框上显示
X错误 MB_ICONHAND, MB_ICONSTOP, and MB_ICONERROR
?询问 MB_ICONQUESTION
!警告 MB_ICONEXCLAMATION and MB_ICONWARNING
i信息 MB_ICONASTERISK and MB_ICONINFORMATION

按钮的形式
MB_OK   默认
MB_OKCANCEL 确定取消
MB_YESNO 是否
MB_YESNOCANCEL 是否取消

返回值
IDCANCEL 取消被选
IDNO 否被选
IDOK 确定被选
IDYES 是被选

补充:
以上消息框的用法是在Delphi中的应用,如果不是,则要MessageBox(NULL,"ddd","ddd",MB_OK);   或MessageBox(hWnd,"ddd","ddd",MB_OK); hWnd为某窗口的句柄,或者直接用AfxMessageBox。

 

===================================MEssageDLG=============

procedure TForm1.Button1Click(Sender: TObject);
var
S:string;
begin
if MessageDlg('提示框',mtInformation,[mbok,mbyes],0)=mryes then
      messagebeep(MB_ICONEXCLAMATION);
end;

TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);

TMsgDlgBtn = (mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore,
    mbAll, mbNoToAll, mbYesToAll, mbHelp);

const
mrNone     = 0;
mrOk       = idOk;
mrCancel   = idCancel;
mrAbort    = idAbort;
mrRetry    = idRetry;
mrIgnore   = idIgnore;
mrYes      = idYes;
mrNo       = idNo;
mrAll      = mrNo + 1;
mrNoToAll = mrAll + 1;
mrYesToAll = mrNoToAll + 1;

分享到:
评论

相关推荐

    unigui messagebox unigui MessageDlg

    在本文中,我们将深入探讨`Unigui messagebox`和`Unigui MessageDlg`的使用方法,以及如何在Unigui版本1397中有效地利用它们。 `MessageDlg`函数是Delphi语言中用于弹出消息对话框的标准函数,而在Unigui这个基于...

    DELPHI自定义消息框(MessageBox)〖源码和透明背景图标资源〗

    1. **自定义消息框(Custom MessageBox)**:在Delphi中,开发者通常使用ShowMessage或MessageDlg函数来显示标准的消息框。自定义消息框则允许开发者通过创建自己的TForm或TDialog组件,实现更复杂的布局、样式和...

    delphi 自定义消息框Messagebox居中

    首先,我们需要理解Delphi中的消息框是通过`MessageDlg`函数或者`Application.MessageBox`方法来创建的,它们都是弹出一个标准的系统对话框,无法直接满足自定义的需求。因此,我们需要创建自己的组件来实现这个功能...

    用Delphi编写的消息对话框的自动关闭

    在Delphi编程环境中,开发人员经常需要创建各种类型的对话框,如信息提示对话框、警告对话框和错误对话框,来与用户进行交互。这些对话框通常会等待用户点击“确定”或“取消”按钮来继续执行程序。然而,有时我们...

    delphi消息提示窗口

    Delphi 消息提示窗口详解 Delphi 中的消息提示窗口是一种常用的交互方式,用于向用户显示信息、警告或提示。...Delphi 消息提示窗口提供了多种显示方式和自定义选项,可以根据不同的需求选择合适的方法。

    Delphi XE5 for Android

    3. **API和库的学习曲线**:由于对控件、属性、方法和函数库进行了重大更新,开发者需要重新学习新的API,以适应Android开发环境。 4. **调试性能**:联机调试速度较慢,尤其是在真实设备上,可能是由于USB驱动或...

    CB启动ANSYS并嵌入窗口.pdf

    此处显示的命令行中包含了启动ANSYS的方法和相关参数。 4. 检测窗口和启动ANSYS: - 使用函数FindWindowA()和WinExec()来运行.bat文件并打开ANSYS。在使用FindWindowA()时,若出现编码错误,改用FindWindowA()即可...

    delphi初学者适用

    要创建一个包含“是”和“否”选项的对话框,可以使用`MessageDlg`函数的`mtConfirmation`类型,并提供`mbyes`和`mbno`作为可选按钮。以下代码展示了如何根据用户的选择执行相应操作: ```delphi procedure TForm1....

    让Delphi改变系统提示信息..rar

    1. **使用MessageBox函数**:这是最基础的方式,Delphi封装了Windows API中的MessageBox函数,允许开发者创建简单的提示对话框。例如: ```delphi uses Windows; var Result: Integer; begin Result := ...

    CnWizards V0.9.0.470

    + MessageBox 专家增加对 MessageDlg 函数的支持。 + 函数过程列表增加对 C/C++ 的类的支持,以及其它更新。 * 清理引用单元增加对 Delphi 2009 的支持。 * 编辑器浮动工具按钮修补一处快捷键失效的问题。 * 浮动...

Global site tag (gtag.js) - Google Analytics