Delphi中Messagedlg用法

1 if MessageDlg('即将退出,是否继续?', 
2 mtConfirmation, [mbYes, mbNo], 0) = mrYes then
3 begin
4 Close; 
5 end;

对话框类型:

mtwarning——含有感叹号的警告对话框
mterror——含有红色叉符号的错误对话框
mtinformation——含有蓝色i符号的信息对话框
mtconfirmation——含有绿色问号的确认对话框
mtcustom——不含图标的一般对话框,对话框的标题是程序的名称

按钮组中的按钮:

复制代码
 1 mbYes——mrYes或6
 2 mbNo——mrNo或7
 3 mbOk——mrOk或1
 4 mbCancel——mrCancel或2
 5 mbHelp——help按钮
 6 mbAbort——mrAbort或3
 7 mbRetry——mrRetry或4
 8 mbIgnore——mrIgnore或5
 9 mbAll——mrAll或8
10 mbNoToAll——9
11 mbYesToAll——10
复制代码
复制代码
 1 procedure TForm1.Button1Click(Sender: TObject);
 2 var
 3 S:string;
 4 begin
 5 if MessageDlg('提示框',mtInformation,[mbok,mbyes],0)=mryes then
 6       messagebeep(MB_ICONEXCLAMATION);
 7 end;
 8 TMsgDlgType = (mtWarning, mtError, mtInformation, mtConfirmation, mtCustom);
 9 
10 TMsgDlgBtn = (mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore,
11     mbAll, mbNoToAll, mbYesToAll, mbHelp);
12 const
13 mrNone     = 0;
14 mrOk       = idOk;
15 mrCancel   = idCancel;
16 mrAbort    = idAbort;
17 mrRetry    = idRetry;
18 mrIgnore   = idIgnore;
19 mrYes      = idYes;
20 mrNo       = idNo;
21 mrAll      = mrNo + 1;
22 mrNoToAll = mrAll + 1;
23 mrYesToAll = mrNoToAll + 1;
复制代码

 

posted @   Thenext  阅读(361)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示