如何在Access 2007中的表单中自动居中对象?

时间:2013-04-04 08:15:43

标签: ms-access-2007 access-vba

我不知道在设计表单时我将对象设置在中心并将其设置为自动居中,但在表单视图中最大化表单对象时会转到表单的左上角, 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:2)

访问表单有一个On Resize事件,您可以根据表单本身的.Left属性操作其.Width属性,从而调整表单上各种控件的水平位置。< / p>

例如,假设我有一个名为Button0的命令按钮的表单。为了在调整窗口大小时使其(或多或少)保持水平居中,我可以在Form的On Resize事件中使用以下代码:

Private Sub Form_Resize()
'' adjust the horizontal position of the Command0 button
Me.Command0.Left = (Me.InsideWidth - Me.Command0.Width) / 2
End Sub

注意:

对于Access 2007及更高版本,您还可以使用control layouts。有关如何使用它们进行居中的详细信息,请参阅此处的相关问题:

How to Dynamically keep controls centered (relative position) on an MS Access form?