繁体   English   中英

如何仅在 MS Access 窗口/画布中保留 MS Access Forms?

[英]How to keep MS Access Forms only in the MS Access Window/Canvas?

我已经创建了我的 MS Access 程序,但我有多个显示器,其他将使用该程序的人也是如此。

只是让您知道我的 forms 是弹出式样式,没有边框或记录选择器,我猜这就是我的问题所在。

我想知道是否有办法确保当用户打开表单时,表单只会在活动监视器上的 MS Access Window/Canvas 中打开?

我还想知道我的应用程序是否可以根据用户的屏幕分辨率自动调整?

例如,当我在分辨率为 3840 x 2160 的主屏幕上使用应用程序时,我的 Forms 完美打开,但如果我在分辨率为 1920 x 1080 的第二个屏幕上打开应用程序,则随后打开的 forms,例如作为用户表单,然后在主屏幕上打开,如此之小以至于没有人可以阅读或看到它。

应用程序在右监视器上,用户表单在左(主)监视器上打开

我用于OnOpen事件的代码如下:

Private Sub Form_Open(Cancel As Integer)

    Dim Right As Integer, Down As Integer
    
    Right = Screen.ActiveForm.WindowLeft
    Down = Screen.ActiveForm.WindowTop
    DoCmd.MoveSize Right, Down
        
End Sub

这是从一些研究中获得的,但我似乎无法将所有内容绑定到应用程序窗口/画布。

谢谢你。

好吧,如果您一次只打开一个 window,那么您可以轻松做到这一点。

请记住,今天大多数应用程序都是 SPA(我们称之为单页应用程序)。 我们不经常使用(也没有)主要应用程序 window,然后是子应用程序 window。 一方面,它们往往对触摸不友好,并且很难通过触摸移动 window。

但是,即使桌面浏览器甚至使用某种“类型”的选项卡式界面。 大多数桌面应用程序也是如此。 并且通过标签 - 我不一定是指顶部。 此访问屏幕从左侧显示了一个选项卡系统:

在此处输入图像描述

因此,Access 现在可以选择使用选项卡式界面。

如果你:

不要使用流行音乐 windows。

设置访问以使用选项卡式界面,例如:

在此处输入图像描述

然后取消选中显示选项卡。

如果您执行上述操作,那么您将永远不会看到访问背景 window。

你看到这个:

在此处输入图像描述

但是,请记住这一点:

您启动的表单将重新调整为 Access window 的主要大小 - 而不是相反。

全部 forms 不能弹出

您是“SPA”之类的应用程序。

因此,大多数会计和大多数桌面应用程序现在都以这种方式工作。 当您启动表单时,window 不会重新调整表单的大小,但仍保持当前应用程序 window 的大小。

因此,无需任何特价代码,您就可以 100% 隐藏访问背景 window。

如果您重新调整访问应用程序 window 的大小,那么表格将重新调整大小以填写当前表格。

在某些情况下,这可能看起来很糟糕 - 例如:

在此处输入图像描述

现在对于上面,我故意将表单背景设置为绿色 - 只是为了证明并表明 Access 背景 window 永远不会显示上述选项。

那么,这里的主要问题是什么?

可以100%隐藏访问后台window。 您现在可以在没有特价代码的情况下执行此操作。 只是一些设置。

在启动时,您可以隐藏功能区 - 或构建自定义功能区 - 再次由您选择。

但是,您的 forms 不能再弹出 forms 了。

因此,隐藏访问背景 window 非常容易 - 然后它变成了表单大小的问题 - 大小 forms 重新调整到应用程序 window 大小 - 而不是相反。

另一方面,如果您采用选项卡式界面(横跨顶部或左侧),那么您的主 window 始终处于显示状态,并且您实际上是在换出表单(子表单)以显示该给定表单。 您可以编写自己的代码,或使用新的导航表单 - 为您完成此操作)。

如果您需要启动单独的 windows,那么您可以将它们作为弹出窗口从该主窗体启动 - 但如果您按照上面的操作,该主窗体当然总是会隐藏访问背景。

如果您想隐藏功能区,那么在您的主窗体 - 加载事件中,您可以添加以下代码:

DoCmd.ShowToolbar "Ribbon", acToolbarNo

因此,您的主表单(隐藏访问背景)可以是选项卡式界面 (SPA),也可以是启动器表单,单击的每个选项都可以弹出一个表单 - 可以将其拖到计算机上的任何位置 - 包括如果您愿意,可以使用第二台显示器。

因此,无论是 forms 始终留在主要应用程序 window - 但永远看不到背景。 或者你使用上面的,并启动 forms 作为弹出窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM