Controls 集合中包含窗體、報表或子窗體中以及另一控件中或從屬于另一控件的所有控件。Controls 集合是 Form、Report 或 SubForm 對象的成員。
可以列舉單個控件,對其進(jìn)行計數(shù)以及在 Controls 集合中為其設(shè)置屬性。例如,可以列舉某個特定窗體的 Controls 集合,并將每個控件的 Height 屬性設(shè)為一個特定值。
隱式地引用 Controls 集合將更為快速,正如下面的示例中所示,該示例引用了 OrderForm 窗體上的 NewData 控件。在下面的語法示例中,Me!NewData 是最快的引用控件的方法。
Me!NewData ' Or Forms!OrderForm!NewData.
Me![New Data] ' Use if control name contains space.
Me("NewData") ' Performance is slightly slower.
也可以通過顯式引用 Controls 集合來引用單個控件。
Me.Controls!NewData ' Or Forms!OrderForm.Controls!NewData.
Me.Controls![New Data]
Me.Controls("NewData")
此外,還可通過控件在集合中的索引來引用控件。Controls 集合的索引是從 0 開始的。
Me(0) ' Refer to first item in collection.
Me.Controls(0)
注釋 只有在從窗體模塊或報表模塊的代碼中引用窗體或報表時,才能使用 Me 關(guān)鍵字來表示代碼中相應(yīng)的窗體或報表。如果要從標(biāo)準(zhǔn)模塊或別的窗體和報表模塊中引用某個窗體或報表,必須使用窗體或報表的完整引用。
若要使用窗體或報表的節(jié)上的控件,可先使用 Section 屬性返回對 Section 對象的引用,然后再引用該 Section 對象的 Controls 集合。
選項(xiàng)卡控件和選項(xiàng)組控件這兩種 Control 對象都含有可以包括多個控件的 Controls 集合。屬于選項(xiàng)組控件的 Controls 集合包含選項(xiàng)組中的所有選項(xiàng)按鈕、復(fù)選框、切換按鈕和標(biāo)簽控件。
選項(xiàng)卡控件所包含的 Pages 集合是一種特殊類型的 Controls 集合。Pages 集合包含 Page 對象,而 Page 對象也是一種控件。Pages 控件的 ControlType 屬性為常量 acPage。反過來 Page 對象又有自己的 Controls 集合,該集合包含了一個頁上的所有控件。
其他 Control 對象,包括文本框、選項(xiàng)組、選項(xiàng)按鈕、切換按鈕、復(fù)選框、組合框、列表框、命令按鈕、綁定對象框和未綁定對象框等對象,均含有一個可包含附屬標(biāo)簽的 Controls 集合。