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