轉帖|使用教程|編輯:鮑佳佳|2021-01-11 10:27:04.810|閱讀 696 次
概述:前面幾節為大家演示了加法計算器程序完整的編寫過程,本節主要講對話框上控件的Tab順序如何調整。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
前面幾節為大家演示了加法計算器程序完整的編寫過程,本節主要講對話框上控件的Tab順序如何調整。
上一講為“計算”按鈕添加了消息處理函數后,加法計算器已經能夠進行浮點數的加法運算。但是還有個遺留的小問題,就是對話框控件的Tab順序問題。
運行加法計算器程序,顯示對話框后不進行任何操作,直接按回車,可以看到對話框退出了。這是因為“退出”按鈕是Tab順序為1的控件,也就是第一個接受用戶輸入的控件。但是按照我們的輸入習慣,應該是被加數的編輯框首先接受用戶輸入,然后是加數編輯框,再接下來是“計算”按鈕,最后才是“退出”按鈕。當功能實現了想要擁有美觀的界面可以借助Toolkit Pro進行界面優化。
Xtreme Toolkit Pro:是屢獲殊榮的VC界面庫,是MFC開發中最全面界面控件套包,它提供了Windows開發所需要的11種主流的Visual C++ MFC控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和Task Panel。
我們先來直觀的看看各個控件的Tab順序吧。打開“Resource View”視圖,然后在資源中找到對話框IDD_ADDITION_DIALOG,雙擊ID后中間客戶區域出現其模板視圖。在主菜單中選擇“Format”->"Tab Order",或者按快捷鍵Ctrl+D,對話框模板上就會顯示各個控件的Tab順序數字。如下圖:
上圖中每個控件左上角都有一個數字,這就是它的Tab響應順序。對話框剛打開時輸入焦點就在Tab順序為1的“退出”按鈕上,不做任何操作按下Tab鍵,輸入焦點就會轉移到Tab順序為2的“被加數”靜態文本框上,但是因為靜態文本框不接受任何輸入,所以輸入焦點繼續自動轉移到Tab順序為3的被加數編輯框,再按Tab鍵,輸入焦點又會轉移到Tab順序為4的“加數”靜態文本框上,同樣由于它是靜態文本框,輸入焦點不停留繼續轉移到加數編輯框,后面的控件同理。
我們認為這個順序不合理,那怎么修改呢?很簡單,從自己認為Tab順序應該為1的控件開始依次單擊,隨著單擊的完成,各控件的Tab響應順序也按我們的想法設置好了。
例如,此例中我們可以依次單擊被加數編輯框、“被加數”靜態文本框、加數編輯框、“加數”靜態文本框、和編輯框、“和”靜態文本框、“計算”按鈕和“退出”按鈕。設置完后如下圖:
最后按ESC鍵,確認設置并退出對話框模板的Tab順序設置狀態。
現在我們再運行程序,可以看到對話框打開后最初的輸入焦點在被加數編輯框上,然后我們按Tab鍵,輸入焦點移到加數編輯框上,繼續多次按Tab鍵時,輸入焦點會按“和編輯框--‘計算’按鈕--‘退出’按鈕--被加數編輯框--加數編輯框--和編輯框......”的順序循環轉移。這樣就達到了我們的目的。
本節教程內容比較簡單,相信大家很快就能掌握。
再為大家推薦一款類似的控件Xtreme Suite Pro。Xtreme Suite Pro是為Windows開發人員提供的用于ActiveX COM的用戶界面套包,創建包含完整的高度可自定義的用戶界面組件(包括Visual Studio樣式對接窗格和Office樣式功能區,工具欄和菜單),以使您的應用程序具有現代外觀。該套包提供了Windows開發人員所需要的11種最受歡迎的控件,包括Command Bars、Controls、Chart Pro、Calendar、Docking Pane、Property Grid、Report Control、Shortcut Bar、Syntax Edit、Skin Framework 和 Task Panel
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn