由圖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”,這表示只有當用戶已經輸入了密碼字符后,刪除末尾的功能才起作用。
按鍵響應有效條件的合理設置,保證了實際過程中的正確的因果邏輯關系。
新聞熱點
疑難解答