VS2010/MFC編程入門之九(對話框:設置對話框控件的Tab順序)

前面幾節雞啄米爲大家演示了加法計算器程序完整的編寫過程,本節主要講對話框上控件的Tab順序如何調整

       上一講爲“計算”按鈕添加了消息處理函數後,加法計算器已經能夠進行浮點數的加法運算。但是還有個遺留的小問題,就是對話框控件的Tab順序問題。

       運行加法計算器程序,顯示對話框後不進行任何操作,直接按回車,可以看到對話框退出了。這是因爲“退出”按鈕是Tab順序爲1的控件,也就是第一個接受用戶輸入的控件。但是按照我們的輸入習慣,應該是被加數的編輯框首先接受用戶輸入,然後是加數編輯框,再接下來是“計算”按鈕,最後纔是“退出”按鈕。

       我們先來直觀的看看各個控件的Tab順序吧。打開“Resource View”視圖,然後在資源中找到對話框IDD_ADDITION_DIALOG,雙擊ID後中間客戶區域出現其模板視圖。在主菜單中選擇“Format”->"Tab Order",或者按快捷鍵Ctrl+D,對話框模板上就會顯示各個控件的Tab順序數字。如下圖:

VS2010/MFC編程入門之十(對話框:設置對話框控件的Tab順序)

       上圖中每個控件左上角都有一個數字,這就是它的Tab響應順序。對話框剛打開時輸入焦點就在Tab順序爲1的“退出”按鈕上,不做任何操作按下Tab鍵,輸入焦點就會轉移到Tab順序爲2的“被加數”靜態文本框上,但是因爲靜態文本框不接受任何輸入,所以輸入焦點繼續自動轉移到Tab順序爲3的被加數編輯框,再按Tab鍵,輸入焦點又會轉移到Tab順序爲4的“加數”靜態文本框上,同樣由於它是靜態文本框,輸入焦點不停留繼續轉移到加數編輯框,後面的控件同理。

       我們認爲這個順序不合理,那怎麼修改呢?很簡單,從自己認爲Tab順序應該爲1的控件開始依次單擊,隨着單擊的完成,各控件的Tab響應順序也按我們的想法設置好了。

       例如,此例中我們可以依次單擊被加數編輯框、“被加數”靜態文本框、加數編輯框、“加數”靜態文本框、和編輯框、“和”靜態文本框、“計算”按鈕和“退出”按鈕。設置完後如下圖:

VS2010/MFC編程入門之十(對話框:設置對話框控件的Tab順序)

       最後按ESC鍵,確認設置並退出對話框模板的Tab順序設置狀態。

       現在我們再運行程序,可以看到對話框打開後最初的輸入焦點在被加數編輯框上,然後我們按Tab鍵,輸入焦點移到加數編輯框上,繼續多次按Tab鍵時,輸入焦點會按“和編輯框--‘計算’按鈕--‘退出’按鈕--被加數編輯框--加數編輯框--和編輯框......”的順序循環轉移。這樣就達到了我們的目的。

       本節教程內容比較簡單,相信大家很快就能掌握。依然歡迎大家在雞啄米博客留言或到我們的編程入門羣討論。

發佈了3 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章