在基于 Windows 的应用程序中,对话框被用来提示用户提供应用程序继续运行所需的数据或者向用户显示信息。对话框是一种特殊类型的窗体对象,可用以下三种方法之一建立:
图 3.24 是利用 MsgBox 函数创建预定义对话框的例子。
图 3.24 预定义 对话框
当在代码中调用 MsgBox 函数时,该对话框被显示。代码如下:
MsgBox "Error encountered while trying to open file," & vbCrLf & "please retry.", vbExclamation, "Text Editor"
需要给 MsgBox 函数提供三条信息,或三个参数:消息文本、决定对话框类型的常数(numeric 值)和标题。由于样式可以使用按钮和图标的各种各样组合,所以创建对话框更加容易。
由于大多数对话框需要用户的交互作用,所以通常显示为模态对话框。在继续使用应用程序的其它部分以前,必须关闭(隐藏或卸载)模态对话框。例如,若在切换到其它窗体或其它对话框前必须单击“确定”或者“取消”,那么这个对话框就是模态对话框。
非模态对话框不需要关闭就可以使焦点在该对话框和其它窗体之间移动。对话框显示时,可以在当前应用程序的其它地方继续工作。非模态对话框很少;通常因为应用程序继续前需要响应才显示对话框。Visual Basic 中“编辑”菜单的“查找”对话框就是一个非模态对话框。使用非模态对话框显示常用的命令或信息。
详细信息 关于创建对话框的详细信息,请参阅“创建用户界面”。