2017-10-12 88 views
0

我正在使用Access中的应用程序。 我所试图做的是让我的屏幕全屏显示(docmd.maximaze) 这是没有问题的,全屏访问vba中心表单元素

但我想要的东西,是我在屏幕上的所有元素去中心,你们有什么想法如何狐狸呢?

回答

0

你需要确定表单/窗口&窗口改变显示器的分辨率大小/调整/最大化的事件,然后用这些信息,你可以做以下的事情之一:

  • 每个控件都需要一个开始位置和最大化的位置。在代码模块中的窗口更改事件或用户定义的函数中,循环控制并重新排列它们,使其位于窗体上的适当位置。

  • 根据不同的分辨率创建相同表单的2个版本,然后在代码模块中决定显示哪个版本。不以任何方式优雅,并创建更多形式来维护,但它的工作原理,特别是在显示器尺寸不标准化的环境中,以及具有使用非常低分辨率的视觉问题的用户。

  • 我喜欢解决这些问题的方式是使用由主窗体(基本上是MDI类型的应用程序)以编程方式控制的子窗体,因此您可以轻松地在窗体加载之间保持数据“会话状态”。

  • 使应用程序窗口模态,不可调整大小,没有最小/最大按钮,关闭按钮退出窗体或应用程序。然后再也不用担心表单被重新调整/显示不正确。