22.1.5 Winning应用程序的操作
单击Play菜单项会在当前应用程序窗口中可见的选项卡上显示一条完整的彩票记录,因此,我们可以对Lotto选项卡或Euromillions选项卡应用Play菜单项。彩票记录的号码以升序显示。切换到Web Page选项卡,显示可以输入彩票号码的Web页面。
在创建了彩票记录之后,我们可能希望能够修改某个特定的数值,原因可能是非理性地非常讨厌某些数,或者是不相信超过30的数能够带来好运。单击某个按钮可以生成新数来代替该按钮上的数。当然,新数必须与当前记录中的所有数都不同。
另一种可能性是我们或许希望选择某个相信能带来好运的数,如生日或出生的月份,或者是今天午餐时留在盘子里的豌豆的个数。我们可以通过添加在右击特定按钮时显示的上下文菜单,来实现这种可能性。该上下文菜单中的Choose菜单项可以提供该功能。处理因单击上下文菜单的菜单项而产生的事件需要少量的工作,因为必须提供数据的输入功能。输入的数还需要进行有效性验证,该数必须在允许的范围之内,而且不能与当前按钮组中现有的数值重复。
Limits | Upper和Limits | Lowe菜单项允许生成彩票记录时使用更受约束的数值范围。这里的设定同样需要验证;该范围必须在给定彩票允许的数值范围之内,还必须足够宽,否则不能生成所需数量的不同数值。
最后,Help | About菜单项应该显示一个消息框,给出与该应用程序有关的信息。
为了使该应用程序像前面所描述的那样工作,要实现的第一步是为显示彩票号码的按钮添加上下文菜单。这项任务的容易程度令人惊讶。