资源描述:
《第07讲 弹出式对话框》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第07讲弹出式对话框在很多情况下,用户所使用的应用程序都会要求提供一些信息。例如,输入参数,或者是否要在退出前保存文件等。在这种情况下,应用程序会打开一个窗口来询问这些问题,这些窗口称为对话框。对话框和一般窗口的不同之处为:只有对对话框进行一定回应后程序才会继续进行,在对话框显示期间不能对主面板进行操作。对话框通常有一个或多个控件及一些文本,其中文本用来解释程序需要提供什么样的信息。本讲主要内容有:•如何调用用户界面库中的函数来生成各种类型的对话框。7.1用户界面库的弹出式对话框(面板)函数对话框是常用的一种界面元素,可以不必编辑面板,利用简单的参数来实现一
2、个交互式界面。在LabWindows/CVI的用户界面库中提供了11种对话框函数。利用这些函数可以生成常用的对话框。这些对话框函数包括:(1)消息框MessagePopup()函数MessagePopup函数的功能是显示一个消息对话框,等待用户选择“0K”按钮。如图7.1所示。图7.1MessagePopup弹出式面板函数原形为intstatus=MessagePopup(chartitle[],charmessage[]);参数chartitle[]为对话框的标题;charmessage[]为对话框中显示的消息内容,如果要显示多行内容,在消息的字符串中插入
3、“”的换行标志。函数程序举例:MessagePopup(“出错”,“用户词库错误!”);调用函数后,弹出一个名称为“出错”的对话框,内容为“用户词库错误!”(2)确认框ConfirmPopup()函数ConfmnPopup函数的功能是显示一个即时的消息对话框,显示文本消息并且输入布尔值,对话框中有两个按钮。等待用户选择“Yes”或“No”按钮,来使用户对某一行为进行确认。如:在关闭LabWindows/CVI程序时,系统会弹出一个是否真的退出LabWindows/CVI的对话框,这样的设计可以减少用户的误操作。一个简单的确认信息弹出式面板如图7.2所示图
4、7.2ConfirmPopup弹出式面板函数原形为intstatus=ConfirmPopup(chartitle[],charmessage[]);参数chartitle[]为对话框的标题;charmessage[]为对话框中显示的消息内容,如果要显示多行内容,在消息的字符串中插入“”的换行标志,返回代码为1时,表示选择“Yes”,返回代码为0时,表示选择“No”。函数程序举例:intconform=ConfirmPopup(“Confirm”,“Areyouwanttoquitsystem?”);调用函数后,弹出一个名称为“Confirm”的对话框,
5、内容为“Areyouwanttoquitsystem?”,选“Yes”时,intconform=1,选“No”时,intconform=0。(3)提示框PromptPopup()函数显示一个提示信息等待用户进行输入信息操作。提示式信息弹出面板要求用户进行输入操作,如图7.3所示。图7.3PromptPopup弹出面板函数原型为:intPromptPopup(chartitle[],charmessage[],charresponseBuffer[],intmaxResponseLength);Title[]:对话框的标题。Message[]:在对话框里显示的
6、信息。responseBuffer[]:为用户输入的字符串。maxResponseLength:允许用户输入的最大字节数。(4)通用消息框GenericMessagePopup函数通用消息框可以实现包含以上三者的功能,GenericMessagePopup弹出面板通用消息框可以包含三个按钮和一个输入框,可输入信息字符串,并且最多可设置三个按钮。一个简单的输入信息弹出式面板如图。如图7.4所示图7.4GenericMessagePopup弹出面板在弹出式面板中显示一个设定的信息,同时面板上还有一个字符串文本框接收响应的字符串。函数原型为:intGenericM
7、essagePopup(chartitle[],charmessage[],charbuttonLabel1[],charbuttonLabeI2[],charbuttonLabel3[],charresponseBuffer[],intmaxResponseLength,intbuttonAlignment,intactiveControl,intenterButton,intescapeButton);•Title[]:对话框的标题。•Message[]:对话框里显示的提示信息。•buttonLabel1[]:按钮1的标题。•buttonLabel2[]
8、:按钮2的标题。如果不需要显示按钮2和按钮3,可以输