【问题标题】:MS-Access: How to open form in same location/size as closed/previous form?MS-Access:如何以与已关闭/以前的表单相同的位置/大小打开表单?
【发布时间】:2010-06-24 22:02:04
【问题描述】:

我正在使用 Access 2003 创建一个数据库应用程序,它将作为独立应用程序运行(即使用 Access 运行时)。我有一个打开到预定义位置和大小的主窗体,我想控制任何其他窗体的打开位置。

我想在与主表单相同的位置和大小打开其他表单。我可以使用“autocenter”属性,但我希望用户能够将表单移动到他们喜欢的任何地方,并让新表单出现在该位置。由于我在打开新表单时关闭了上一个表单,因此每次只会打开一个表单。

关于如何使用 VBA 完成此任务的任何建议?谢谢。

【问题讨论】:

    标签: ms-access forms vba


    【解决方案1】:

    您可以读取表单属性值来确定第一个表单的位置和大小。

    Debug.Print Me.WindowLeft, Me.WindowTop, Me.WindowWidth, Me.WindowHeight
    

    下一个表单可以使用 Move 方法匹配这些值。

    Me.Move Left:=0, Top:=0, Width:=400, Height:=300
    

    您必须决定将值从第一种形式传递到第二种形式的方法。

    1. 作为自定义类的属性
    2. 作为第二种形式的 OpenArgs
    3. 使用表来存储值

    【讨论】:

    • 工作就像一个魅力。谢谢。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-26
      • 2014-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多