由图20-10可以看出,流程线上有两个完全一样的交互响应结构,每个交互响应下均含有3个按键交互响应分支,第一个交互响应下的3个分支如下。
(1)enter分支——该分支由用户通过单击enter键确认密码输入,并将密码存入passwordfirst变量,并清除密码显示。
(2)backspace|delete分支——该分支当用户按下space键或del键时,将用户已输入的密码的末尾删除。
(3)?分支:该分支由用户键入密码字符(限制字符个数为15),并将输入的字符追加到存储密码的变量中(passwordentry),然后让密码显示变量(passworddisplay)中的计数符号增加一个“|”。完成这两项功能的代码如下:
(passwordentry:=passwordentry^key)
(passworddisplay:=passworddisplay^“|”)
以上3个分支完成了新用户第一次密码输入并存储和显示的功能,其运行画面如图20-11所示。
图20-11 密码输入画面
及时点评 密码输入分支按钮有效条件为“charcount(passworddisplay)<15”,这就限制组成密码的字符最多15个。
backspace|delete按钮的有效条件为“charcount(passworddisplay)>0”,这表示只有当用户已经输入了密码字符后,删除末尾的功能才起作用。
按键响应有效条件的合理设置,保证了实际过程中的正确的因果逻辑关系。
新闻热点
疑难解答