全屏访问 vba 个中心表单元素

Access vba center form elements on full screen

我正在使用 Access 开发应用程序。 我想要做的是让我的屏幕全屏显示 (docmd.maximaze) 没问题,

但我想要的是,屏幕中的所有元素都位于中心,你们知道如何解决这个问题吗?

您需要确定 form/window 的大小和 window change/resize/maximize 事件的监视器分辨率,然后根据该信息,您可以执行以下操作之一事情:

  • 每个控件都需要在窗体上有一个起始位置和一个最大化位置。在代码模块中的 window 更改事件或用户定义的函数中,遍历控件并将它们重新排列到表单上的正确位置。

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

  • 我喜欢解决这些问题的方法是使用由主窗体以编程方式控制的子窗体,基本上是一个 MDI 类型的应用程序,因此您可以轻松地保存数据 & 'session state' 所以在表单加载之间说话。

  • 使应用程序 window 模态,不可调整大小,无 min/max 按钮,关闭按钮退出表单或应用程序。再也不用担心表格 resized/displayed 不正确了。