DelphiApplication Messagebox
Application.MessageBox 是 TApplication 的成员函数,宣告如下: function TApplication.MessageBox(const Text,Caption: PChar; Flags: Longint): Integer; 自变量: 自变量说明: Flag 自变量为 Longint 型态,可用的传入值有: 2. 指定讯息窗口出现的按钮 3. 可指定预设Focus在哪一个按钮 4. 可指定是否 Modal 5. 其它 在一个 Flag 要指定这么多的东西,要如何使用呢?只要把要用的自变量组合 or 起来(或用+号)就可以了。例如: Application.MessageBox(PCahr(sMsg), PChar(sCap), MB_YESNOor MB_ICONQUESTION or MB_DEFBUTTON2) 回传值:
返回值数值意义
顺带一提,按钮上的文字是会随着操作系统的语系而改变的,用中文版的 Windows,按钮上的文字就出现中文。
下面是提示信息框的示范程序: 1.警告信息框 Application.MessageBox('警告信息框','警告信息框',MB_ICONWARNING); 2.疑问信息框 Application.MessageBox('疑问信息框','疑问信息框',MB_ICONQUESTION); 3.错误提示框 Application.MessageBox('错误信息框','错误信息框',MB_IConERROR); 4.提示信息框 Application.MessageBox('提示信息框','提示信息框',MB_ICONASTERISK); 5.说明信息框 Application.MessageBox('说明信息框','说明信息框',MB_HELP); 6.提示信息框 Application.MessageBox('提示信息框','提示信息框',MB_OK); 7.确认信息框 Application.MessageBox('确认信息框','确认信息框',MB_OKCANCEL); 8.重试信息框 Application.MessageBox('重试信息框','重试信息框',MB_RETRYCANCEL); 9.是否信息框 Application.MessageBox('是否信息框','是否信息框',MB_YESNO); 10.是否取消信息框 Application.MessageBox('是否取消信息框','是否取消信息框',MB_YESNOCANCEL); 应用实例: //说明:点击Button1按钮,跳出带感叹号的提示信息框,并且鼠标焦点在"否"上。当点击“是”,将运行Close命令关闭程序,点击“否”退出提示对话框。
procedure TForm1.Button1Click(Sender: TObject); begin if Application.MessageBox('你确定要关闭程序吗?','提示信息',MB_YESNO+MB_ICONWARNING+MB_DEFBUTTON2)=IDYES then Close; end; |
|