Windows 作業系統總是提供了若干 Windows 公共控制元件。這些控制元件物件都是可程式設計的,Visual C++ 對話方塊編輯器支援將這些控制元件物件新增到對話方塊。Microsoft 基礎類庫 (MFC) 提供相應的類來封裝這些控制元件中的每一個,如表 Windows 公共控制元件和 MFC 類中所示。(表中的某些項有進一步描述它們的相關主題。有關沒有主題的控制元件的資訊,請參見 MFC 類的文件。) CWnd 類是所有視窗類(包括所有控制元件類)的基類。下列環境支援 Windows 公共控制元件: Windows 95、Windows 98 和 Windows 2000 Windows NT 3.51 版及更高版本 Win32 系列 1.3 版(Visual C++ 4.2 版及更高版本不支援 Win32 系列) 舊式公共控制元件在 Windows 的早期版本中同樣可用,這些舊式公共控制元件包括複選框、組合框、編輯框、列表框、選項按鈕、普通按鈕、捲軸控制元件和靜態控制元件。 應用示例
列表框示例
要在 Microsoft Office Excel 2003 和早期版本的 Excel 中新增列表框,請單擊“窗體”工具欄上的“列表框”按鈕。然後,建立包含單元格 B2:E10 的列表框。 如果未顯示“窗體”工具欄,請指向“檢視”選單上的“工具欄”,然後單擊“窗體”。 要在 Excel 2007 中新增列表框,請依次單擊“開發工具”選項卡、“插入”,然後單擊“窗體控制元件”部分中的“列表框”。 右鍵單擊列表框,然後單擊“設定控制元件格式”。鍵入以下資訊,然後單擊“確定”。 要指定列表的區域,請在“資料來源區域”框中鍵入 H1:H20。 要在單元格 G1 中鍵入數值(根據在列表中選擇的專案),請在“單元格連結”框中鍵入 G1。 注意:INDEX() 公式使用 G1 中的值返回相應的列表專案。 在“選定型別”下,確保選擇“單選”選項。單擊“確定”。 注意:僅在您使用 Microsoft Visual Basic for Applications 過程返回列表值時,“複選”和“擴充套件”選項才有用。另請注意,使用“三維陰影”複選框可使列表框具有三維外觀。列表框應顯示專案列表。要使用列表框,請單擊任意單元格,這樣不會選擇列表框。如果您單擊列表中的某一專案,單元格 G1 將更新為一個數字,以指示所選專案在列表中的位置。單元格 A1 中的 INDEX 公式使用此數字顯示專案的名稱。
什麼叫控制元件
控制元件是對資料和方法的封裝。控制元件可以有自己的屬性和方法。屬性是控制元件資料的簡單訪問者。方法則是控制元件 的一些簡單而可見的功能。
Windows 公共控制元件,功能分別是什麼
Windows 作業系統總是提供了若干 Windows 公共控制元件。這些控制元件物件都是可程式設計的,Visual C++ 對話方塊編輯器支援將這些控制元件物件新增到對話方塊。Microsoft 基礎類庫 (MFC) 提供相應的類來封裝這些控制元件中的每一個,如表 Windows 公共控制元件和 MFC 類中所示。(表中的某些項有進一步描述它們的相關主題。有關沒有主題的控制元件的資訊,請參見 MFC 類的文件。) CWnd 類是所有視窗類(包括所有控制元件類)的基類。下列環境支援 Windows 公共控制元件: Windows 95、Windows 98 和 Windows 2000 Windows NT 3.51 版及更高版本 Win32 系列 1.3 版(Visual C++ 4.2 版及更高版本不支援 Win32 系列) 舊式公共控制元件在 Windows 的早期版本中同樣可用,這些舊式公共控制元件包括複選框、組合框、編輯框、列表框、選項按鈕、普通按鈕、捲軸控制元件和靜態控制元件。 應用示例
列表框示例
要在 Microsoft Office Excel 2003 和早期版本的 Excel 中新增列表框,請單擊“窗體”工具欄上的“列表框”按鈕。然後,建立包含單元格 B2:E10 的列表框。 如果未顯示“窗體”工具欄,請指向“檢視”選單上的“工具欄”,然後單擊“窗體”。 要在 Excel 2007 中新增列表框,請依次單擊“開發工具”選項卡、“插入”,然後單擊“窗體控制元件”部分中的“列表框”。 右鍵單擊列表框,然後單擊“設定控制元件格式”。鍵入以下資訊,然後單擊“確定”。 要指定列表的區域,請在“資料來源區域”框中鍵入 H1:H20。 要在單元格 G1 中鍵入數值(根據在列表中選擇的專案),請在“單元格連結”框中鍵入 G1。 注意:INDEX() 公式使用 G1 中的值返回相應的列表專案。 在“選定型別”下,確保選擇“單選”選項。單擊“確定”。 注意:僅在您使用 Microsoft Visual Basic for Applications 過程返回列表值時,“複選”和“擴充套件”選項才有用。另請注意,使用“三維陰影”複選框可使列表框具有三維外觀。列表框應顯示專案列表。要使用列表框,請單擊任意單元格,這樣不會選擇列表框。如果您單擊列表中的某一專案,單元格 G1 將更新為一個數字,以指示所選專案在列表中的位置。單元格 A1 中的 INDEX 公式使用此數字顯示專案的名稱。
組合框示例
要在 Excel 2003 和早期版本的 Excel 中新增組合框,請單擊“窗體”工具欄上的“組合框”按鈕。 要在 Excel 2007 中新增組合框,請依次單擊“開發工具”選項卡、“插入”,然後單擊“窗體控制元件”部分中的“組合框”。 建立包含單元格 B2:E2 的物件。 右鍵單擊組合框,然後單擊“設定控制元件格式”。輸入以下資訊,然後單擊“確定”: 要指定列表的區域,請在“資料來源區域”框中鍵入 H1:H20。 要在單元格 G1 中鍵入數值(根據在列表中選擇的專案),請在“單元格連結”框中鍵入 G1。 注意:INDEX 公式使用 G1 中的值返回相應的列表專案。 在“下拉顯示項數”框中,鍵入 10。此條目決定在必須使用捲軸檢視其他專案之前顯示的專案數。 注意:“三維陰影”複選框是可選的;使用它可使下拉框或組合框具有三維外觀。下拉框或組合框應顯示專案列表。要使用下拉框或組合框,請單擊任意單元格,這樣不會選擇物件。如果您單擊下拉框或組合框中的某一專案,單元格 G1 將更新為一個數字,以指示所選專案在列表中的位置。單元格 A1 中的 INDEX 公式使用此數字顯示專案的名稱。
微調框示例
要在 Excel 2003 和早期版本的 Excel 中新增微調框,請單擊“窗體”工具欄上的“微調框”按鈕,然後建立包含單元格 B2:B3 的微調框。將微調框的大小調整為大約列寬度的四分之一。 要在 Excel 2007 中新增微調框,請依次單擊“開發工具”選項卡、“插入”,然後單擊“窗體控制元件”部分中的“數值調節鈕”。 右鍵單擊微調框,然後單擊“設定控制元件格式”。輸入以下資訊,然後單擊“確定”: 在“當前值”框中,鍵入 1。 此值將初始化微調框,以便 INDEX 公式指向列表中的第一個專案。 在“最小值”框中,鍵入 1。 此值會將微調框的頂部限制為列表中的第一個專案。 在“最大值”框中,鍵入 20。 此數字指定列表中條目的最大數。 在“步長”框中,鍵入 1。 此值控制微調框控制元件將當前值增大多少。 要在單元格 G1 中鍵入數值(根據在列表中選擇的專案),請在“單元格連結”框中鍵入 G1。單擊任意單元格,這樣不會選擇微調框。如果您單擊微調框中的向上控制元件或向下控制元件,單元格 G1 將更新為一個數字,以指示微調框的當前值與微調框步長的和或差。然後,此數字將更新單元格 A1 中的 INDEX 公式以顯示下一專案或上一專案。 如果您在當前值為 1 時單擊向下控制元件,或者在當前值為 20 時單擊向上控制元件,則微調框值不會更改。
捲軸示例
要在 Excel 2003 和早期版本的 Excel 中新增捲軸,請單擊“窗體”工具欄上的“捲軸”按鈕,然後建立高度為單元格 B2:B6 且寬度大約為列寬度的四分之一的捲軸。 要在 Excel 2007 中新增捲軸,請依次單擊“開發工具”選項卡、“插入”,然後單擊“窗體控制元件”部分中的“捲軸”。 右鍵單擊捲軸,然後單擊“設定控制元件格式”。鍵入以下資訊,然後單擊“確定”。 在“當前值”框中,鍵入 1。 此值將初始化捲軸,以便 INDEX 公式指向列表中的第一個專案。 在“最小值”框中,鍵入 1。 此值會將捲軸的頂部限制為列表中的第一個專案。 在“最大值”框中,鍵入 20。此數字指定列表中條目的最大數。 在“步長”框中,鍵入 1。 此值控制捲軸控制元件將當前值增大多少。 在“頁步長”框中,鍵入 5。此條目控制當您單擊捲軸中滾動框的任意一邊時將當前值增大多少。 要在單元格 G1 中鍵入數值(根據在列表中選擇的專案),請在“單元格連結”框中鍵入 G1。 注意:“三維陰影”複選框是可選的;使用它可使捲軸具有三維外觀。單擊任意單元格,這樣不會選擇捲軸。如果您單擊捲軸中的向上控制元件或向下控制元件,單元格 G1 將更新為一個數字,以指示捲軸的當前值與捲軸步長的和或差。此數字在單元格 A1 中的 INDEX 公式中使用,以顯示當前專案的下一專案或上一專案。 您還可以拖動捲軸以更改值,或單擊捲軸中滾動框的任意一邊以將該值增大 5(“頁步長”值)。如果您在當前值為 1 時單擊向下控制元件,或者在當前值為 20 時單擊向上控制元件,則捲軸不會更改。