布局为表单或报表上的控件提供了一种分组方法。 两种默认布局类型是“表格格式”(表格标题中的标签,详细控件)和“堆叠”格式(左侧的标签,右侧的控件,全部详细)。 无论选择哪种布局,您都可以在以后对其进行编辑,以按照自己喜欢的任何方式进行。
您可以在“表格”组中的“排列”选项卡下应用布局。 Access中的布局是HTML表的模拟,这可以解释为什么Access团队将它们称为布局,却将它们放在功能区表Table中。 而且,我们什至不讨论Layout和Layout View之间的混淆。
如果要构建要发布到Sharepoint服务器的Access Web应用,则表单必须使用布局,具体方法请参见Microsoft的Access 2010帮助页面中的控件和布局(
http://office.microsoft.com/zh-CN/ac...controllayouts )。 这是有道理的,因为布局创建了Sharepoint服务器可以在其数据驱动模型中使用的HTML表。但是,当涉及到桌面数据库时,Microsoft并没有给出令人信服的理由使用布局,仅指出“布局是可选的,如果您要构建仅通过使用Access打开的桌面数据库”,并建议它们在为您的表单创建统一的外观。 Microsoft完全无法以相当大的形式注意到布局的强大功能以及Anchor属性。
锚是Access中的其他最新创新之一。 在Access 2007之前,控件的位置由“顶部”和“左侧”度量设置,并且在表单的整个生命周期中保持静态,除非在代码中进行了更改。 通过使用Anchors,开发人员可以选择在调整表单大小时控件的移动方式。 控件在垂直和水平方向上都是固定的,因此窗体右下角的“关闭”按钮可以始终保持在右下角,而页眉保持在其惯常位置在左上角。 通过将“锚点”属性设置为“两个”,锚点还可以使控件随窗体增长和缩小。 在锚定位置为Both的情况下,控件将保持其初始的“顶部”和“左侧”设置,但是在调整窗体大小时会增加或减小大小,从而使控件与窗体的底部和/或右侧之间的距离保持不变。
很好,但是当开发人员将同一级别上的两个控件的Anchor属性设置为Both时,就会出现问题。 如果用户拉伸表单,则控件将相互重叠,因为它们各自同时按住两个约束。 解决这个问题的方法? 布局!
当您将控件放入布局时,它们会受到布局概述的表的约束。 这意味着,无论您从上到下和从左到右排列了多少控件,都可以选择整个布局并将Anchor属性设置为Both且没有任何重叠。 随着控件在布局中的收缩和增长,布局随它们的收缩和增长,从而使每个控件与表对齐。 等等! 由于您的布局,您现在有了一个可以根据用户需求调整大小的表单,而无需编写任何复杂的代码。