之前的文章有討論過如何製作數字鍵盤,這次要製作的是文字鍵盤;文字和數字不同的是文字有分大小寫,所以也把大小寫切換功能寫進去

 


因為按鍵很多為了簡化程式,初期的準備工作就比較繁雜。首先是按鍵部分:所有的按鍵全放在叢集內,當然叢集內的順序必需從新排過。我是從左上角為0開始排列到右下角

20131014-01  

 


完成的按鍵上面再放上一個文字顯示元件,另外再放一個LED布林元件顯示大小寫狀態。要注意的是LED布林元件是浮在按鍵部分的上面,不包含在叢集內

20131014-02  

 


程式部分:


先將大小寫要輸出的字串分別建立成陣列,字串內容順序和面板按鍵部分的叢集順序相同,遇到功能鍵的字串先以空白鍵代替(程式中用不到)

20131014-03  

 


剩下的只用到叢集的事件來觸發程式,用Case Structure元件來寫入字串或執行功能鍵

20131014-04  

 


字串輸入部分:只要將叢集觸發的按鍵編號當索引值,配合大小寫狀態選字,再將選的字插入輸出字串後面

20131014-05  

 


倒退鍵部分:直接將輸出字串刪除最後一個字

20131014-06  

 


Tab鍵部分:直接將Tab字元插入輸出字串後面

20131014-07  

 


大小寫切換鍵部分:直接將大小寫的狀態反向

20131014-08  

 


Enter鍵部分:直接將換行字元插入輸出字串後面

20131014-09  

 


確定鍵部分:關閉迴圈,輸出顯示的字串。若顯示的字串沒有內容,輸出也是空白

20131014-10  

 


清除鍵部分:直接以空白字串取代顯示字串

20131014-11  

 


取消鍵部分:關閉迴圈,輸出空白的字串

20131014-12  

arrow
arrow
    文章標籤
    虛擬鍵盤 文字鍵盤
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(0) 人氣()