[英]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.