如何:定義控制項存取和值 (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。
顯示標題中會出現底線,以指出存取金鑰, 例如 R adio1。
為控制項定義沒有可見標題的存取金鑰
使用 工具箱 中的 靜態文字 控制項,為控制項建立標題。
在靜態文字標題中,在您要作為存取金鑰的字母前面輸入 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