【发布时间】:2016-06-29 21:43:56
【问题描述】:
我有一个在页眉、页脚和描述中带有标签的表单。我只想列出页眉中的标签,并避免页脚和描述部分中的其他标签。我有循环进入控件的代码 (For Each control in Form.Controls),我现在需要的只是将标题标签与其他标签分开。
【问题讨论】:
我有一个在页眉、页脚和描述中带有标签的表单。我只想列出页眉中的标签,并避免页脚和描述部分中的其他标签。我有循环进入控件的代码 (For Each control in Form.Controls),我现在需要的只是将标题标签与其他标签分开。
【问题讨论】:
根据您所谈论的标题部分,您可能想要:
For Each ctl In Me.FormHeader.Controls
或者:
For Each ctl In Me.PageHeaderSection.Controls
但是,通过 cmets 中的讨论,我们发现您希望遍历一个表单中的所有控件,该表单是另一个表单的子表单,在这种情况下,您将使用以下内容:
Forms![frmMainForm]![frmSubForm].Form.FormHeader.Controls
【讨论】:
.FormHeader 和 .PageHeaderSection 仅在表单实际上分别具有表单页眉或页眉时才会出现在 IntelliSense 中。
表单或报表中的 Section 属性允许访问特定的部分。建议您使用常量以使您的代码更易于阅读。
Form_Test.Section(acDetail).Controls.Count
Form_Test.Section(acheader).Controls.Count
Form_Test.Section(acFooter).Controls.Count
Form_Test.Section(acPageHeader).Controls.Count
Form_Test.Section(acPageHeader).Controls.Count
【讨论】: