![TestStand工业自动化测试管理(典藏版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/333/43738333/b_43738333.jpg)
4.5.3 消息对话框(Message Popup)
消息对话框在执行时会弹出对话框,一方面呈现一些重要信息给用户,如文本或图片;另一方面也交互式提供按钮选项,供用户选择且接收用户的输入。消息对话框对于调试也很有帮助,比如通过它强制显示序列在执行过程中某个变量的值。消息对话框包含文本和按钮(Text and Buttons)、选项(Options)、布局(Layout)三个特定配置页。
1.文本和按钮
文本和按钮配置页如图4-55所示。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_87_2.jpg?sign=1738868670-6pXkTJsa2C8htbsdv11XXp1SWJoiWV24-0-577f4caa7f4935bee8fdb79a75d2ac5d)
图4-55 消息对话框步骤特定配置页(文本和按钮)
当添加了一个消息对话框步骤后,如果不做任何设置就直接运行,将弹出如图4-56所示的对话框。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_88_1.jpg?sign=1738868670-JYUFhCyblih1lHNEq7rBS07v6ofybLA9-0-8d119600dee809dbccbdfcb9b085214d)
图4-56 消息对话框默认设置的运行效果
标题(Title Expression):这是一个文本输入控件,在这里输入的内容将作为消息对话框窗口的标题,默认为“NameOf(Step)”,即当前步骤的名称。
消息(Message Expression):这是一个文本输入控件,在这里输入的内容将作为消息对话框窗口文本主体,默认为“Your message here”。
按钮标签(Button Label Expressions):消息对话框步骤最多支持6个按钮(Button 1~Button 6),可以给每个按钮赋一个特殊的标签。如果某一按钮的标签为空,那么它将不会在弹出窗口中显示。默认只显示Button 1,其标签为“OK”。
按钮选项(Button Options):“Default Button”使用“Enter”作为快捷键,“Cancel Button”使用“Esc”作为快捷键。“Active Control”指的是在消息对话框弹出时,默认聚焦在哪个按钮;“Timeout”指的是当超过设定的时间(Time to Wait)仍然没有按钮被按下时,系统将默认激活设定的按钮。
在范例资源的第4章练习中,附有例程<Exercises>\Chapter 4\Message Popup\Message Popup-Text and Buttons.seq,它设置了文本和按钮,读者可以通过菜单命令“ExecuteSingle Pass”运行它,观察它和消息对话框默认设置时的运行效果有什么区别。
2.选项
选项配置页如图4-57所示。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_88_7.jpg?sign=1738868670-Ws9bGC3jYnwco5cZJoGTLiklkeqRdtrp-0-e05e017fca225fb7992f08bd9fc4c667)
图4-57 消息对话框特定配置页(选项)
在某些场合,可能不仅需要用户单击按钮,还需要输入一段应答文本以记录当前重要信息,如图4-58所示。在选项页面中,可以选择是否使用应答文本,并显示图片网页以提供更多的信息。
在范例资源的第4章练习中,附有例程<Exercises>\Chapter 4\Message Popup\Message Popup-Options.seq,它使用了应答文本,并显示了一张Logo图片,读者可以通过菜单命令“ExecuteSingle Pass”运行它,观察效果。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_89_2.jpg?sign=1738868670-WnTKxF1JMqk9DZsognsQc0T5bbwrJzR4-0-c22e3cc00dbc9e6241c55971f6977bb2)
图4-58 消息对话框使用应答文本
对于消息对话框步骤(如图4-59所示),重要属性有Step.Result.ButtonHit、Step.Result.Response、Step.TitleExpr、Step.MessageExpr。Step.Result.ButtonHit记录用户单击了哪个按钮,Step.Result.Reponse保存应答文本。
![](https://epubservercos.yuewen.com/48B856/23020650909763706/epubprivate/OEBPS/Images/42745_89_3.jpg?sign=1738868670-OlCAUwXoIxBI9knLcFmbd6o7T2xLk4g7-0-bb27399333694a1781fa14952173a318)
图4-59 消息对话框步骤的数据空间