上一篇使用集合或陣列來製作數字鍵盤,要改做成文字鍵盤時仍相當麻煩,而且執行時效率不佳。經過研究其他相關資料,用事件(Event Structure)的方式可提高執行效率,且較不占用系統資源

 


主操作畫面一樣是由1個文字顯示元件和一群按鈕組成,同樣將文字顯示元件設定為這個VI的唯一輸出元件

20071224-01  

 

 

接下來的設定和上一篇不同,這次要設定的是按鈕的名稱(Label),把每個按鈕的名稱依相對應的數字功能改好

20071225-05  

 

 

程式中事件(Event Structure)的第0頁設定為OK按鈕的事件,當此事件動作時程式迴圈停止

20071225-01  

 

 

事件的第1頁設定為CE按鈕的事件,當此事件動作時清除文字顯示元件的內容

20071225-02  

 

 

事件的第2頁要把0~9和.按鈕全做進去,方法是在事件設定視窗上方用滑鼠點按+鈕,增加按鈕事件

20071225-03  

 

 

上一步驟完成後事件的第2頁已可偵測0~9和.按鈕的動作


再來使用Property Node元件從CtlRef中取出正在動作中的按鈕名稱(Label),把取出的名稱字串接到文字顯示字串的後面

20071225-04  

 

 

以上方法用在編寫文字鍵盤時可簡化程式編寫的困難度

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

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