怎样用代码隐藏、最大化、最小化ACCESS的主窗口

2016-02-19 20:37 200 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享怎样用代码隐藏、最大化、最小化ACCESS的主窗口,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

    (问)  怎样用代码隐藏、最大化、最小化ACCESS的主窗口? 

  (答)  通过一函数已定义的常量 fSetAccessWindow 实现。

  该函数能用来完全隐藏 Access 窗口并将你自己的窗体显示在桌面上。在弹出式窗体的 Open 事件中使用 SW_HIDE 参数调用 fSetAccessWindow 函数实现。

  注意:如果你隐藏了 Access 主窗口,要确定你有良好的出错处理。因为主窗口隐藏后,一旦引发错误,并出错提示窗口上点击了“结束”按钮,这样不会使 Access 主窗口可见,并退出你自己的窗体。推荐你在你的错误处理程序中使用 SW_SHOWNORMAL 参数调用 fSetAccessWindow 函数来显示 Access 主窗口。

  如果由于别的原因,Access 主窗口不能显示,那么你将只能从任务栏中关闭你的 mdb,在 Win 9x 中使用 Control-Alt-Delete 来结束任务,在 Win NT 、2000 或 XP 中,可以右键单击任务栏选择任务管理器来选择该 mdb 结束任务。

'************ 代码开始 **********
Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3 

Private Declare Function apiShowWindow Lib "user32" _
  Alias "ShowWindow" (ByVal hwnd As Long, _
     ByVal nCmdShow As Long) As Long

Function fSetAccessWindow(nCmdShow As Long)
' 使用举例
' 最大化 Access 窗口
'    ?fSetAccessWindow(SW_SHOWMAXIMIZED)
' 最小化 Access 窗口
'    ?fSetAccessWindow(SW_SHOWMINIMIZED)
' 隐藏 Access 窗口
'    ?fSetAccessWindow(SW_HIDE)
' 正常显示 Access 窗口
'    ?fSetAccessWindow(SW_SHOWNORMAL)
'
Dim loX As Long
Dim loFORM As FORM
  On Error Resume Next
  Set loFORM = Screen.ActiveFORM
  If Err 0 Then ' 没有活动窗体 no ActiveFORM
   If nCmdShow = SW_HIDE Then
    MsgBox "除非屏幕上有一个窗口,否则不能隐藏 Access 主窗口!" _
          & vbcr & vbcr _
          & "Cannot hide Access unless " _
          & "a FORM is on screen"
   Else
    loX = apiShowWindow(hWndAccessApp, nCmdShow)
    Err.Clear
   End If
  Else
    If nCmdShow = SW_SHOWMINIMIZED And loFORM.Modal = True Then
      MsgBox "不能由屏幕上的 " & (loFORM.Caption + " ") & "窗体最小化 Access 主窗口!" _
          & vbcr & vbcr _
          & "Cannot minimize Access with " _
          & (loFORM.Caption + " ") _
          & "FORM on screen"
    ElseIf nCmdShow = SW_HIDE And loFORM.PopUp True Then
      MsgBox "不能由屏幕上的 " & (loFORM.Caption + " ") & "窗体隐藏 Access 主窗口!" _
          & vbcr & vbcr _
          & "Cannot hide Access with " _
          & (loFORM.Caption + " ") _
          & "FORM on screen"
    Else
      loX = apiShowWindow(hWndAccessApp, nCmdShow)
    End If
  End If
  fSetAccessWindow = (loX 0)
End Fun

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

您正在看的access教程是:怎样用代码隐藏、最大化、最小化ACCESS的主窗口。ction 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

'************ 代码结束 **********

来源:http://www.tulaoshi.com/n/20160219/1624147.html

延伸阅读
标签: 育儿知识
通常我们说某个人“像他父亲一样脾气暴躁”或者“像他母亲一样多愁善感”,是说明了我们性格中的多大特征来自遗传。一般来说,在每个人身上或多或少,或早或晚都能够隐约地见到其性格中的某些方面相似于他父母中的一个。 心理遗传学是遗传学中发展最慢的,这个学说还没有系统化。据说性格一半来自遗传,一半来自后天。(图...
一些应用软件提供了一种方便的功能,只需要一个操作就可以将Windows桌面上的所有窗口最小化。首先,我们要遍历桌面上的所有窗口;其次,要判断窗口类型,桌面上的很多窗口无法最小化,或者窗口是不可见的,如中文Win 95中的输入法窗口。最后,将类型符合的窗口最小化。下面通过程序来介绍如何实现这种功能。 首先,在Project中加入一...
标签: Web开发
   这个弹窗代码,效果很好,不过有点复杂!请细看!    这里涉及三个页面:    弹窗页:1.htm  放置弹窗代码的页面    中间页:2.htm  中间过度页面    弹出页:3.htm  被弹出的页面    在1.htm放入代码如下:主要是通过对话框强制弹出2.htm,大小为0,0 &nbs...
标签: 分娩
剖腹产疤痕护理要点 剖腹产疤痕是手术后伤口上留下的痕迹,一般呈白色或灰白色,光滑、质地坚硬。大约在手术刀口结疤二至三周后,疤痕开始增生,此时局部发红、发紫、变硬,并突出皮肤表面。疤痕处有新生的神经末梢,但其是杂乱无章的。 剖腹产疤痕护理 1. 手术后刀口的痂不要过早地揭,过早硬行揭痂会把(www.tu...
标签: windows系统
win8如何让系统程序最大化窗口运行?   现在的各行各业不仅仅是电脑技术专业才需要电脑,现在的建筑、艺术、银行都与电脑息息相关。就拿建筑行业举例:在画图纸时,电脑就起到相当重要的作用,但最近却有用户反映说画图软件无法最大化,这样导致画图很不方便,整体效果体现的不明显,其实这些软件就是没有最大化选项的,但是并不代表...

经验教程

257

收藏

27
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部