【问题标题】:fitting forms to various screen settings in ms access 2010在 ms access 2010 中使表格适合各种屏幕设置
【发布时间】:2018-03-21 05:06:54
【问题描述】:

我在 ms access 2010 数据库中有一组两个嵌套导航子表单。问题是,当不同机器上的不同用户通过不同的屏幕分辨率和文本大小设置查看数据库时,表单可能会浪费屏幕空间,如下图所示:

如何设置每个导航子窗体的宽度和高度,以使两个导航子窗体的右侧和底部都有一个小插图(30 像素?),假设左侧和顶部是固定的吗?

这是我到目前为止编写的代码,但它把东西推到了右边和底部,没有在右边和底部留下我需要的插图:

Main form (this is the outermost form):  

Private Sub Form_Resize()
    On Error Resume Next
    Me.NavigationSubform.Width = Me.WindowWidth - (Me.NavigationSubform.Left + 10)
    Me.NavigationSubform.Height = Me.WindowHeight - (Me.NavigationSubform.Top + 10)
End Sub

FindClientsNavigation form (this is the second level form):  

Private Sub Form_Resize()
    On Error Resume Next
    Me.NavigationSubform.Width = Me.WindowWidth - (Me.NavigationSubform.Left + 10)
    Me.NavigationSubform.Height = Me.WindowHeight - (Me.NavigationSubform.Top + 10)
End Sub

我上传了一个简化版的数据库,足以重现问题at this file sharing site

如果您想在下载数据库后在您的电脑上重新创建问题,您可以使用控制面板中的以下对话框设置 windows 文本大小属性:

【问题讨论】:

    标签: ms-access vba ms-access-2010


    【解决方案1】:

    不要乱用代码,而是在设计时适当地设置子窗体控件的HorizontalAnchorVerticalAnchor 属性,即设置为Both。默认是水平锚点只在左边,垂直锚点只在顶部;设置为 left-and-right 和 top-and-bottom 将意味着控件在其父级调整大小时相应地拉伸。

    【讨论】:

      【解决方案2】:

      功能区提供简单的导航。见上图。

      【讨论】:

        猜你喜欢
        • 2018-10-14
        • 1970-01-01
        • 1970-01-01
        • 2013-04-09
        • 1970-01-01
        • 1970-01-01
        • 2013-04-18
        • 2020-12-07
        • 1970-01-01
        相关资源
        最近更新 更多