Controls 集合

此頁(yè)沒(méi)有內(nèi)容條目
內(nèi)容

expandtri全部顯示

多個(gè)對(duì)象

parchildControls

spaceparchildControl

spacespaceparchild多個(gè)對(duì)象

Controls 集合中包含窗體、報(bào)表或子窗體中以及另一控件中或從屬于另一控件的所有控件Controls 集合是 Form、ReportSubForm 對(duì)象的成員。

使用 Controls 集合

可以列舉單個(gè)控件,對(duì)其進(jìn)行計(jì)數(shù)以及在 Controls 集合中為其設(shè)置屬性。例如,可以列舉某個(gè)特定窗體的 Controls 集合,并將每個(gè)控件的 Height 屬性設(shè)為一個(gè)特定值。

blueup提示

For Each...Next

隱式地引用 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 集合。