4.5.3 消息对话框(Message Popup)
消息对话框在执行时会弹出对话框,一方面呈现一些重要信息给用户,如文本或图片;另一方面也交互式提供按钮选项,供用户选择且接收用户的输入。消息对话框对于调试也很有帮助,比如通过它强制显示序列在执行过程中某个变量的值。消息对话框包含文本和按钮(Text and Buttons)、选项(Options)、布局(Layout)三个特定配置页。
1.文本和按钮
文本和按钮配置页如图4-55所示。
图4-55 消息对话框步骤特定配置页(文本和按钮)
当添加了一个消息对话框步骤后,如果不做任何设置就直接运行,将弹出如图4-56所示的对话框。
图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所示。
图4-57 消息对话框特定配置页(选项)
在某些场合,可能不仅需要用户单击按钮,还需要输入一段应答文本以记录当前重要信息,如图4-58所示。在选项页面中,可以选择是否使用应答文本,并显示图片网页以提供更多的信息。
在范例资源的第4章练习中,附有例程<Exercises>\Chapter 4\Message Popup\Message Popup-Options.seq,它使用了应答文本,并显示了一张Logo图片,读者可以通过菜单命令“ExecuteSingle Pass”运行它,观察效果。
图4-58 消息对话框使用应答文本
对于消息对话框步骤(如图4-59所示),重要属性有Step.Result.ButtonHit、Step.Result.Response、Step.TitleExpr、Step.MessageExpr。Step.Result.ButtonHit记录用户单击了哪个按钮,Step.Result.Reponse保存应答文本。
图4-59 消息对话框步骤的数据空间