MS Access - 如何在表单加载时保持表单顶部

时间:2016-07-22 08:54:21

标签: vba ms-access ms-access-2016

我一直在通过Microsoft Access创建一个数据库,而且我对VBA和Access一般都很陌生,我一直在教自己并继续学习。

我遇到了多个表单的问题,我加载它并没有显示顶部的标签,这些标签是表单的一部分,需要用户向上滚动。我已经对此进行了研究,我花了几个小时试图弄明白,但我所知道的是它可能与.SetFocus属性有关?我已输入下面的VBA代码,我认为该代码位于正确的行,但无法完成。

Private Sub Form_Load() Forms!frmEnrolementForm.Tab ("tabCtl0.SetFocus") End Sub

非常感谢任何帮助

由于

2 个答案:

答案 0 :(得分:0)

据我所知,用户没有看到带有tabcontrol标签的窗口的顶部。如果是这样,请缩小选项卡控件和整个窗口的大小,以便以最小的屏幕分辨率适应PC上的窗口。您也可以使用

等代码打开所需的标签页
Forms!frmEnrolementForm.Page1.SetFocus

此处Page1 - 是tabpage的名称,而不是制表符控件。 SetFocus是对象方法,而不是属性。

答案 1 :(得分:0)

这取决于表单的布局,但是您可以通过更改表单的“制表顺序”设置来解决此问题。 它位于“表单设计工具”>“设计”>“ Tab顺序”下,并且您希望表单上的前/后项位于列表的顶部。理想情况下,我想将所有项目按合理的顺序放置(例如,从左上角开始到右下角结束),以获得良好的用户体验,但是第一个项目是影响表单打开位置的项目。

我的页面之所以在中间打开,是因为我的子表单被设置为选项卡顺序中的顶部项,但是我将其更改为表单顶部的按钮,现在它始终在顶部打开。

我是从this forum answer用户NeoPa那里得到的。