Access) (控制物件

Control 物件代表表單、報表或區段上、另一個控制項內或附加至另一個控制項的控制項。

註解

表單或報表上的所有控制項都屬於該FormReport物件的Controls集合。 在一個特別的區段內的控制項屬於該區段的 Controls 集合。 在索引標籤控制項或選項群組控制項中的控制項屬於該控制項的 Controls 集合。 附加至另一個控制項的標籤控制項屬於該控制項的 Controls 集合。

在參照 Controls 集合中個別的 Control 物件時,可以用隱喻或明確的方式參照 Controls 集合。

' Implicitly refer to NewData control in Controls 
' collection. 
Me!NewData
' Use if control name contains space. 
Me![New Data]
' Performance slightly slower. 
Me("NewData")
' Refer to a control by its index in the controls 
' collection. 
Me(0)
' Refer to a NewData control by using the subform 
' Controls collection. 
Me.ctlSubForm.Controls!NewData
' Explicitly refer to the NewData control in the 
' Controls collection. 
Me.Controls!NewData
Me.Controls("NewData")
Me.Controls(0)

注意事項

只有當您從類別模組中的程式碼參考窗體或報表時,才使用Me關鍵字來代表程式碼內的 Form 或Report物件。 如果您是從標準模組或不同表單或報表的模組參照表單或報表,則必須使用表單或報表的完整參考。

每一個 Control 物件是以一個特別的內部常數來表示。 例如,acTextBox 內部常數代表文字方塊控制項,acCommandButton 內部常數代表指令按鈕。 各種 Microsoft Access 控制項的常數是在控制項的 ControlType 屬性中設定。

要決定一個存在的控制項類型,您可以使用 ControlType 屬性。 不過,您不需要知道特定類型的控制項即可在程式碼中使用它。 您可以簡單地使用資料類型為 Control 的變數來代表它。

如果您的確知道您要參照哪一種控制項資料類型,而且該控制項是 Microsoft Access 的內建控制項,您應該以一個指定類型的變數來代表它。 例如,如果您知道特別的控制項是一個文字方塊,請宣告 TextBox 類型的變數來代表它,如同下列的程式碼所顯示。

Dim txt As TextBox 
Set txt = Forms!Employees!LastName 

注意事項

如果控制項是 ActiveX 控制項,您必須 宣告 Control 類型的 變數來表示它;您無法使用特定類型。 如果您不確定變數將指向哪種類型的控制項,請將變數宣告 為 Control 類型

選項群組控制項可以包含在其 Controls 集合內的其他控制項,包括選項按鈕、核取方塊、切換按鈕及標籤控制項。

Tab 控制項包含 頁面 集合,這是一種特殊類型的 Controls 集合。 Pages集合包含Page物件,也就是控制項。 在序列中的每個 Page 物件都包含一個 Controls 集合,此集合包含了該頁上所有的控制項。

其他 控制項 物件必須可以含有附加的標籤 Controls 集合。 這些控制項包含文字] 方塊、 選項群組、 選項按鈕、 切換按鈕、 核取方塊、 下拉式方塊、 清單方塊、 命令按鈕、 結合的物件框及未結合的物件框控制項。

方法

屬性

請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應