当前位置:   article > 正文

xshell6左侧导航显示_根据显示器的分辨率打开对应窗体

xshell6左侧导航显示

a5b80f392202b50c4f72f27466d9131a.png

↑↑↑点击上方图片,了解详情

b6da2e8015cff00eeecbe29050e59c89.png

      在窗体的设计过程中,我们会发现不同分辨率或者缩放下,窗体显示效果差别非常大。这时候我们有以下的解决方案:

      1、在窗体的Load事件中,我们获取窗体的宽度,然后根据窗体的宽度,使用vba代码设置每个控件的位置和大小。

      2、给主流的几种分辨率创建不同的窗体,根据不同的分辨率显示不同的窗体

......

      我们这篇文章主要讨论第二种方法。

98bc785bb445da3c4a6beb3e447cccb6.png

VBA代码:

  1. Public Function getScreenWidth()
  2.     Dim width As Integer
  3.     'Access应用程序窗口最大化
  4.     DoCmd.RunCommand acCmdAppMaximize
  5.     '隐藏左侧导航窗格/对象浏览器
  6.     DoCmd.SelectObject acForm, , True
  7.     DoCmd.RunCommand acCmdWindowHide
  8.     width = Form.WindowWidth
  9.     '显示左侧导航窗格/对象浏览器
  10.     DoCmd.SelectObject acForm, , True
  11.     '大约2k分辨率
  12.     If width > 29000 Then
  13.         getScreenWidth = 2000
  14.         Exit Function
  15.     End If
  16.     '大约1080分辨率
  17.     If width > 20000 Then
  18.         getScreenWidth = 1080
  19.         Exit Function
  20.     End If
  21.     '大约720分辨率
  22.     If width > 15000 Then
  23.         getScreenWidth = 720
  24.         Exit Function
  25.     End If
  26. End Function
  27. Private Sub Form_Load()
  28.     Dim screenSize As Integer
  29.     screenSize = getScreenWidth
  30.     DoCmd.Close acForm, "frmOpen"
  31.     Select Case screenSize
  32.     Case 2000
  33.      DoCmd.OpenForm "frm2k"
  34.      Exit Sub
  35.     Case 1080
  36.      DoCmd.OpenForm "frm1080"
  37.      Exit Sub
  38.     Case 720
  39.      DoCmd.OpenForm "frm720"
  40.      Exit Sub
  41.     End Select
  42. End Sub

示例下载:

点击本文末尾左下角的

End 推荐阅读 23cf1f6012a6b2c490ffe9cf53324d7f.png 用Access分析数据  免费精品微课连载课程,真实工厂案例,每节课几分钟,零基础也可以学会。【详情>> 】   8849b7270d04e206ed4be2ef10876412.png Access课程集锦  众多Access数据库课程,每一名学员,都可以找到适合自已学习的课程。【详情>> 】   427e96c9e864fe54b20a417ac5a4a92a.png Access软件作品  十二位Access学员对自已开发的软件进行了介绍并分享开发心得,一起来了解Access开发的软件。【详情>> 】   26179eb885559136d7c3f61d3ea44cc1.png Access VBA的作用  从5个方面讲解了Access VBA的作用并举例说明,提供源码示例下载,可供借鉴。【详情>> 】   4c8eabe3a3b56c0d8d0dc1d238745107.png Access学习资源管理  6分钟免费微课并分享源代码,开发了一个小软件来管理学习资源。【详情>> 】   a99193e4cbf66b5a4eac7b30cff72ea9.png 张志,Access数据库培训讲师,『Access软件网』创始人,服务过的知名企业有北京奔驰、立达(中国)纺织仪器、宜家(中国)投资等。 2003~2013年连续10年获微软最有价值专家。【详情>>】  

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/304464?site
推荐阅读
相关标签
  

闽ICP备14008679号