如何:定義控制項存取和值 (C++)
定位順序
定位順序是 Tab 鍵將輸入焦點從一個控件移至對話框中下一個控件的順序。 通常,定位順序會從左至右,從上到下在對話框中繼續。 每個控件都有 Tabstop 屬性,可決定控制項是否接收輸入焦點。
- 若要設定控件的輸入焦點,請在 [屬性] 視窗中,選取Tabstop屬性中的True或 False。
即使沒有 Tabstop 屬性設定 為 True 的控件也必須是製表順序的一部分,尤其是沒有標題的控件。 包含相關控件存取鍵的靜態文字必須緊接在定位順序中的相關控件之前。
注意
如果您的對話框包含重疊的控件,變更定位順序可能會變更控件的顯示方式。 稍後在定位順序中出現之控件一律會顯示在任何重疊控件的頂端,這些控件會以定位順序排列。
若要檢視所有控件的目前定位順序,請移至功能表 [格式化>定位順序],或按 Ctrl + D。
每個控件左上角的數位會以目前的定位順序顯示其位置。
若要變更所有控件的定位順序,請移至功能表 [格式化>定位順序],然後依您希望 Tab 鍵遵循的順序選取每個控件來設定定位順序。
若要變更兩個或多個控件的定位順序,請移至功能表 [格式化>定位順序]。 按住 Ctrl 鍵,然後選取順序變更開始的控件,然後放開 Ctrl 鍵,然後依您想要從該點追蹤 Tab 鍵的順序選取控件。
例如,如果您想要透過 變更控件
7
的順序,請按住 Ctrl,然後先選取控件6
。9
若要將特定控件設定為數位
1
,或先在定位順序中,按兩下控件。
提示
進入 Tab Order 模式之後,請按 Esc 或 Enter 結束 Tab Order 模式,並停用變更定位順序的功能。
助記鍵 (存取鍵 )
一般而言,鍵盤使用者會使用 Tab 鍵和 箭頭 鍵,將輸入焦點從一個控件移到另一個控件。 不過,您可以定義訪問鍵(助記鍵或容易記住的名稱),讓使用者按下單一按鍵來選擇控件。
為具有可見標題的控制項定義存取鍵(按下按鈕、複選框和單選按鈕)
選取對話框上的控制件。
在 [屬性視窗] 的 Caption 屬性中,輸入控件的新名稱,在您要作為該控件的存取鍵的字母前面輸入 ampersand (
&
)。 例如:&Radio1
。按 Enter 鍵。
顯示標題中會出現底線,以指出訪問鍵, 例如 Radio1。
為沒有可見標題的控制件定義訪問鍵
在 [工具箱] 中使用靜態文字控件,為控件製作標題。
在靜態文字標題中,在您想要作為存取密鑰的字母前面輸入 ampersand (
&
)。請確定靜態文字控件緊接在索引標籤順序中標籤的控件前面。
注意
對話框中的所有訪問鍵都應該是唯一的。 若要檢查重複的訪問鍵,請移至功能表格式>檢查助記鍵。
下拉式方塊值
只要開啟對話框編輯器,您就可以將值加入下拉式方塊控件。
提示
最好先將所有值新增至下拉式方塊,再調整對話框編輯器中的方塊大小,或是截斷應該出現在下拉式控件中的文字。
若要在下拉式方塊控件中輸入值
選取下拉式方塊控件,以選擇該控件。
在 [ 屬性] 視窗中,向下捲動至 [資料] 屬性。
注意
如果您要顯示依類型分組的屬性,數據會出現在Misc屬性中。
選取 Data 屬性的值區域,然後在數據值中輸入,並以分號分隔。
注意
請勿在值之間放置空格,因為空格會干擾下拉式清單中的字母順序。
當您完成新增值時,請按 Enter 鍵。
如需放大下拉式方塊下拉式部分的資訊,請參閱 設定下拉式方塊及其下拉式清單的大小。
注意
您無法使用此程式將值新增至 Win32 專案( Win32 專案的 Data 屬性呈現灰色)。 因為 Win32 項目沒有可新增這項功能的連結庫,因此您必須以程式設計方式將值新增至下拉式方塊與 Win32 專案。
測試下拉式方塊中值的外觀
在 [資料] 屬性中輸入值之後,選取對話框編輯器工具列上的 [測試] 按鈕。
請嘗試向下捲動整個值清單。 值會與 [屬性] 視窗中的 [數據] 屬性中輸入的值完全相同。 沒有拼字或大寫檢查。
按 Esc 鍵返回 對話框 編輯器。
單選按鈕值
當您將單選按鈕新增至對話框時,請在群組中第一個按鈕的 [屬性] 視窗中設定 [群組] 屬性,將它們視為群組。 然後,這個選項按鈕的控制項識別碼就會出現在 [加入成員變數精靈]中,讓您為選項按鈕群組加入成員變數。
您可以在對話框上有多個單選按鈕群組。 使用下列程式新增每個群組。
在對話方塊中加入選項按鈕群組
在 [工具箱] 視窗中選取單選按鈕控件,然後選擇要放置控件之對話框中的位置。
重複上述步驟,視需要新增多個單選按鈕。 請確定群組中的單選按鈕會以定位順序連續。
在 [屬性] 視窗中,請將定位順序 第一 之選項按鈕的 [群組] 屬性設為 True。
將 Group 屬性變更為 True 會將WS_GROUP樣式新增至資源腳本對話框物件中的按鈕專案,並防止使用者一次在按鈕群組中選取多個單選按鈕(如果使用者選取一個單選按鈕,則會清除群組中的其他人)。
注意
群組中,應該只有第一個選項按鈕的 [群組] 屬性設為 True。 如果您有不屬於按鈕群組的其他控件,請將群組外部第一個控件的 Group 屬性設定為 True。 您可以使用 Ctrl+D 來檢視定位順序,快速識別群組外部的第一個控件。
加入選項按鈕群組的成員變數
以滑鼠右鍵按下定位順序中的第一個單選按鈕控件(主要控件,以及將 Group 屬性設定為 True 的控件),然後選擇 [新增變數]。
在 [加入成員變數精靈]中,選取 [控制項變數] 核取方塊,然後選取 [值] 選項按鈕。
在 [變數名稱] 方塊中,輸入新成員變數的名稱。
在 [ 變數類型 ] 列表框中,選取
int
或輸入 int。
您現在可以修改程式碼,指定應該顯示為已選取的按鈕。 例如,
m_radioBox1 = 0;
選取群組中的第一個單選按鈕。
需求
Win32