1. 警告信息框 MessageBox(Handle,'警告信息框','警告信息框',MB_ICONWARNING);
2.疑问信息框 MessageBox(Handle,'疑问信息框','疑问信息框',MB_ICONQUESTION);
3.错误提示框 MessageBox(Handle,'错误信息框','错误信息框',MB_ICONERROR);
4.提示信息框 MessageBox(Handle,'提示信息框','提示信息框',MB_ICONASTERISK);
5.说明信息框 MessageBox(Handle,'说明信息框','说明信息框',MB_HELP);
6.提示信息框 MessageBox(Handle,'提示信息框','提示信息框',MB_OK);
7.确认信息框 MessageBox(Handle,'确认信息框','确认信息框',MB_OKCANCEL);
8.重试信息框 MessageBox(Handle,'重试信息框','重试信息框',MB_RETRYCANCEL);
9.是否信息框 Application.MessageBox(Handle,'是否信息框','是否信息框',MB_YESNO);
10.是否取消信息框 Application.MessageBox(Handle,'是否取消信息框','是否取消信息框',MB_YESNOCANCEL);
11 简单提示信息框 ShowMessage('这个就是ShowMessage函数生成的信息提示框!');
_____________________________________________________________________________
1. 警告信息框 MessageBox(Handle,'程序超出内存。','错误',MB_OK+MB_ICONERROR)
MessageBox(0, '配置文件成功', '提示', mb_iconinformation
-----------------------------------
以下是详细说明
//ShowMessage: begin ShowMessage('提示内容'); {标题默认工程名, 如: Proect1}
Application.Title := '警告'; {如果修改工程标题...} ShowMessage('提示内容'); {标题是'警告'}
ShowMessage('第一行' + #13#10 + '第二行'); {提示信息换行} ShowMessage('第一行'#13'第二行'); {也可以} end;
--------------------------------------------------------------------------------
//InputBox: var s: string; begin s := InputBox('标题','提示信息','默认输入'); ShowMessage(s); //显示输入的内容 end;
--------------------------------------------------------------------------------
//InputQuery: var s: string; begin InputQuery('标题','提示信息',s); //为字符串变量 S 输入值, 返回布尔型 ShowMessage(s); //显示输入的内容 end; --------------------------------------------------------------------------------
//MessageBox: var i: Integer; begin i := MessageBox(0,'提示内容','标题',mrOk); //第一个参数一般用 Self.Handle, 0代表桌面
//可选参数 //mrNone //mrOk //mrCancel //mrAbort //mrRetry //mrIgnore //mrYes //mrNo //mrAll //mrNoToAll //mrYesToAll
ShowMessage(IntToStr(i));
//还可以组合第四个参数以调用不同的图标: MessageBox(0,'提示内容','标题',mrOk + MB_ICONHAND);
//MB_ICONHAND //MB_ICONQUESTION //MB_ICONEXCLAMATION //MB_ICONASTERISK //MB_USERICON //MB_ICONWARNING //MB_ICONERROR //MB_ICONINFORMATION //MB_ICONSTOP end;
//后来补充, 还是应该使用 API 的原有参数更好些: {可选参数或它们的组合} MB_OK = $00000000; MB_OKCANCEL = $00000001; MB_ABORTRETRYIGNORE = $00000002; MB_YESNOCANCEL = $00000003; MB_YESNO = $00000004; MB_RETRYCANCEL = $00000005; MB_ICONHAND = $00000010; MB_ICONQUESTION = $00000020; MB_ICONEXCLAMATION = $00000030; MB_ICONASTERISK = $00000040; MB_USERICON = $00000080; MB_ICONWARNING = MB_ICONEXCLAMATION; MB_ICONERROR = MB_ICONHAND; MB_ICONINFORMATION = MB_ICONASTERISK; MB_ICONSTOP = MB_ICONHAND; MB_DEFBUTTON1 = $00000000; MB_DEFBUTTON2 = $00000100; MB_DEFBUTTON3 = $00000200; MB_DEFBUTTON4 = $00000300; MB_APPLMODAL = $00000000; MB_SYSTEMMODAL = $00001000; MB_TASKMODAL = $00002000; MB_HELP = $00004000; MB_NOFOCUS = $00008000; MB_SETFOREGROUND = $00010000; MB_DEFAULT_DESKTOP_ONLY = $00020000; MB_TOPMOST = $00040000; MB_RIGHT = $00080000; MB_RTLREADING = $00100000; MB_SERVICE_NOTIFICATION = $00200000; MB_SERVICE_NOTIFICATION_NT3X = $00040000; MB_TYPEMASK = $0000000F; MB_ICONMASK = $000000F0; MB_DEFMASK = $00000F00; MB_MODEMASK = $00003000; MB_MISCMASK = $0000C000;
{可能的返回值} IDOK = 1; ID_OK = IDOK; IDCANCEL = 2; ID_CANCEL = IDCANCEL; IDABORT = 3; ID_ABORT = IDABORT; IDRETRY = 4; ID_RETRY = IDRETRY; IDIGNORE = 5; ID_IGNORE = IDIGNORE; IDYES = 6; ID_YES = IDYES; IDNO = 7; ID_NO = IDNO; IDCLOSE = 8; ID_CLOSE = IDCLOSE; IDHELP = 9; ID_HELP = IDHELP; IDTRYAGAIN = 10; IDCONTINUE = 11;
--------------------------------------------------------------------------------
//MessageDlg: var i: Integer; begin MessageDlg('提示信息',mtWarning,mbYesNo,0);
//第二个参数调用不同的图标: //mtWarning //mtError //mtInformation //mtConfirmation //mtCustom
//第三个参数调用不同的按钮: //mbYesNo = [mbYes, mbNo]; //mbYesNoCancel = [mbYes, mbNo, mbCancel]; //mbYesAllNoAllCancel = [mbYes, mbYesToAll, mbNo, mbNoToAll, mbCancel]; //mbOKCancel = [mbOK, mbCancel]; //mbAbortRetryIgnore = [mbAbort, mbRetry, mbIgnore]; //mbAbortIgnore = [mbAbort, mbIgnore]; //可以直接输入集合元素,譬如: MessageDlg('aaa',mtWarning,[mbYes],1);
//第四个参数帮助ID, 没有添0 //还有重载的第5个参数是设定默认按钮 //如果要本地话显示需要修改源文件, 一般可以用 MessageBox 代替 end;
--------------------------------------------------------------------------------
//MessageDlgPos: begin MessageDlgPos('提示信息',mtCustom,mbYesNoCancel,0,400,100); //比 MessageDlg 多出两个参数来控制显示位置 end;
MessageBox对话框 输入控件的 ImeName属性把输入法去掉就默认为英文输入了
MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对框。 1、函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。 Text:欲显示的信息字符串。 Caption:对话框标题字符串。 Type:对话框类型常量。 该函数的返回值为整数,用于对话框按钮的识别。 2、类型常量 对话框的类型常量可由按钮组合、缺省按钮、显示图标、运行模式四种常量组合而成。 (1)按钮组合常量 MB_OK = $00000000; //一个确定按钮 MB_OKCANCEL = $00000001; //一个确定按钮,一个取消按钮 MB_ABORTRETRYIGNORE = $00000002; //一个异常终止按钮,一个重试按钮,一个忽略按钮 MB_YESNOCANCEL = $00000003; //一个是按钮,一个否按钮,一个取消按钮 MB_YESNO = $00000004; //一个是按钮,一个否按钮 MB_RETRYCANCEL = $00000005; //一个重试按钮,一个取消按钮 (2)缺省按钮常量 MB_DEFBUTTON1 = $00000000; //第一个按钮为缺省按钮 MB_DEFBUTTON2 = $00000100; //第二个按钮为缺省按钮 MB_DEFBUTTON3 = $00000200; //第三个按钮为缺省按钮 MB_DEFBUTTON4 = $00000300; //第四个按钮为缺省按钮 (3)图标常量 MB_ICONHAND = $00000010; //“×”号图标 MB_ICONQUESTION = $00000020; //“?”号图标 MB_ICONEXCLAMATION = $00000030; //“!”号图标 MB_ICONASTERISK = $00000040; //“i”图标 MB_USERICON = $00000080; //用户图标 MB_ICONWARNING = MB_ICONEXCLAMATION; //“!”号图标 MB_IConERROR = MB_ICONHAND; //“×”号图标 MB_ICONINFORMATION = MB_ICONASTERISK; //“i”图标 MB_ICONSTOP = MB_ICONHAND; //“×”号图标 (4)运行模式常量 MB_APPLMODAL = $00000000; //应用程序模式,在未结束对话框前也能切换到另一应用程序 MB_SYSTEMMODAL = $00001000; //系统模式,必须结束对话框后,才能做其他操作 MB_TASKMODAL = $00002000; //任务模式,在未结束对话框前也能切换到另一应用程序 MB_HELP = $00004000; //Help Button 3、函数返回值 0 //对话框建立失败 idOk = 1 //按确定按钮 idCancel = 2 //按取消按钮 idAbout = 3 //按异常终止按钮 idRetry = 4 //按重试按钮 idIgnore = 5 //按忽略按钮 idYes = 6 //按是按钮 idNo = 7 //按否按钮
例子:messagebox(0,'没有选择播放类型','错误',MB_ICONEXCLAMATION );
--Application.MessageBox('MessageBox','警告',MB_ICONWARNING+MB_YesNo); --MessageBox(Form1.Handle,'MessageBox','提示',MB_ICONINFORMATION+MB_OkCancel); --MessageBox(Form1.Handle,'MessageBox','提示‘,MB_ICONINFORMATION+MB_OkCancel+MB_DEFBUTTON2); -- if MessageBox(Form1.Handle,'MessageBox','提示',MB_ICONINFORMATION+MB_OkCancel)= idOk then begin ShowMessage('Ok'); end;
自己写的例子
1、if Application.MessageBox('确认保存','系统提示',mb_YesNo+mb_IconInformation) = IdYes then begin
end;
2、ShowMessage('添加成功!');
3、 application.MessageBox('添加出错,请联系管理员!','系统提示',mb_OK+MB_ICONinformation);
|
请发表评论