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