由圖20-10可以看出,流程線上有兩個完全一樣的交互響應(yīng)結(jié)構(gòu),每個交互響應(yīng)下均含有3個按鍵交互響應(yīng)分支,第一個交互響應(yīng)下的3個分支如下。
(1)enter分支——該分支由用戶通過單擊enter鍵確認密碼輸入,并將密碼存入passwordfirst變量,并清除密碼顯示。
(2)backspace|delete分支——該分支當(dāng)用戶按下space鍵或del鍵時,將用戶已輸入的密碼的末尾刪除。
(3)?分支:該分支由用戶鍵入密碼字符(限制字符個數(shù)為15),并將輸入的字符追加到存儲密碼的變量中(passwordentry),然后讓密碼顯示變量(passworddisplay)中的計數(shù)符號增加一個“|”。完成這兩項功能的代碼如下:
(passwordentry:=passwordentry^key)
(passworddisplay:=passworddisplay^“|”)
以上3個分支完成了新用戶第一次密碼輸入并存儲和顯示的功能,其運行畫面如圖20-11所示。

圖20-11 密碼輸入畫面
及時點評 密碼輸入分支按鈕有效條件為“charcount(passworddisplay)<15”,這就限制組成密碼的字符最多15個。
backspace|delete按鈕的有效條件為“charcount(passworddisplay)>0”,這表示只有當(dāng)用戶已經(jīng)輸入了密碼字符后,刪除末尾的功能才起作用。
按鍵響應(yīng)有效條件的合理設(shè)置,保證了實際過程中的正確的因果邏輯關(guān)系。
新聞熱點
疑難解答