DELPHI中MessageBox的用法
MessageBox对话框 输入控件的?? ImeName属性把输入法去掉就默认为英文输入了 MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对框。 引数: 2、类型常量 指定下列标志中的一个来显示对话框的形态:标志的含义如下: 如果既没有指定MB_SYSTEMMODAL也没有指定MB_TASKMOOAL,则MB_APPLMODAL为缺省的。 MB_SYSTEMMODAL:除了消息框有WB_EX_TOPMOST类 型,MB_APPLMODAL和WS_EX_TOPMOST一样。用系统模态消息框来改变各种各样的用户,主要的损坏错误需要立即注意(例如,内存溢 出)。如果不是那些与hwnd联系的窗口,此标志对用户对窗口的相互联系没有影响。 MB_TASKMODAL:如果参数hwnd为NULL,除了所有属于当前线程高层次的窗口足 失效的,MB_TASKMODALL和MB_ApPLMODAL一样。当调用应用程序或库没有一个可以得到的窗口句柄时,使用此标志。但仍需要阻止到调用 应用程序甲其他窗口的输入而不是搁置其他线程。 对于task而言,是modalform MB_DEFAULT_DESKTOP_ONLy:接收输入的当前桌面一定是一个缺省桌面。否则,函数调用失败。缺省桌面是一个在用户已经纪录且以后应用程序在此上面运行的桌面。 MB_HELP:把一个Help按钮增加到消息框。选择Help按钮或按F1产生一个Help事件。 MB_RIGHT:将讯息文字向右对齐,文本为右调整。 MB_RTLREADING:用在Hebrew和Arabic系统中从右到左的顺序显示消息和大写文本。 MB_SETFOREGROUND:消息框变为前景窗口。在内部系统为消息个调用SetForegrundWindow函数。 MB_TOPMOSI:将讯息视窗提至最前面,消息框用WS_EX_TOPMOST窗口类型来创建MB_SERVICE_NOTIFICATION。 3、函数返回值 例子:messagebox(0,'没有选择播放类型','错误',MB_ICONEXCLAMATION ); --Application.MessageBox('MessageBox','警告',MB_ICONWARNING+MB_YesNo);
如果想判断用户选择了那个按钮可以这样 var x:integer; begin x:=MessageBox(0,'你确定此操作吗?','询问',MB_OKCANCEL); end; 判断时可以是if x=1 then ..或if x=idok then... 自定义出现的按钮:
MB_ABORTRETRYIGNORE????
//按钮:?终止、重试、忽略?
MB_OK????????????????????????? ? //按钮:?确定?(默认出现的按钮)? MB_OKCANCEL??????????? ?? //按钮:?确定、取消? MB_RETRYCANCEL??????? ? //按钮:?重试、取消? MB_YESNO???????????????? ??? //按钮:?是、否? MB_YESNOCANCEL???????? //按钮:?是、否、取消? 自定义出现的图标:
MB_ICONEXCLAMATION,?MB_ICONWARNING????
//带感叹号的提醒图标?
MB_ICONINFORMATION,?MB_ICONASTERISK???? //带”i“符号的信息提示图标? MB_ICONQUESTION????????????????????????????????????????? //带问号的询问图标? MB_ICONSTOP,?MB_ICONERROR,?MB_ICONHAND???? //带停止标志的图标? 自定义默认焦点的按钮:
MB_DEFBUTTON1????
//第一个按钮设为默认(默认参数是第一个按钮)?
MB_DEFBUTTON2???? //第二个按钮设为默认? MB_DEFBUTTON3???? //第三个按钮设为默认? MB_DEFBUTTON4???? //第四个按钮设为默认? 自定义消息框显示模式:
MB_APPLMODAL????
//用户必须响应消息框才能继续在由hWnd参数标识的窗口工作,MB_APPLMODAL?是默认参数?
MB_SYSTEMMODAL? //跟MB_APPLMODAL相似,但是多了WS_EX_TOPMOST窗口风格? MB_TASKMODAL???? //跟MB_APPLMODAL相似,但是当参数句柄为空时,属于当前任务的所有顶级窗口被禁用? 此外,还有一些其他标识:
MB_DEFAULT_DESKTOP_ONLY????
//默认桌面才能创建成功?
MB_HELP???????????? //添加一个”帮助“按钮? MB_RIGHT??????? ?? //消息文本右对齐? MB_RTLREADING?????????? ? //从右到左显示消息内容和标题? MB_SETFOREGROUND???? //使消息框成为前置窗口? MB_TOPMOST?????????????? ? //使消息框在最上层显示? MB_SERVICE_NOTIFICATION???? //Windows?NT?only? MB_SERVICE_NOTIFICATION_NT3X???? //Windows?NT?only? 当没有足够内存创建消息框的时候,返回值为0,否则正常返回值如下:
IDABORT??????
//'终止'按钮被按下?
IDCANCEL???? //'取消'按钮被按下? IDIGNORE???? //'忽略'按钮被按下? IDNO??????????? //'否'按钮被按下? IDOK????????? ? //'确定'按钮被按下? IDRETRY?????? //'重试'按钮被按下? IDYES???????? ? //'是'按钮被按下? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |