设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2792|回复: 12
打印 上一主题 下一主题

[模块/函数] 无限时等待提示例子

[复制链接]
跳转到指定楼层
1#
发表于 2010-4-9 11:59:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 咱家是猫 于 2011-8-11 17:00 编辑

很久以前发过一次很基础的思路性例子,但当时很粗糙,现在有空,刚好有人问起这个问题,就做成一个相对适用型的例子,发出来大家共享之.

在这个例子中,主要是在实现一种无法预知一个过程需要多长时间能够执行完毕,但要告诉用户当前再在做什么,不要让用户以为是死机了.
例子中附了一个小附件Wait.ocx,其实就是另一个MDB(人为改了后辍名而已),因为如果想实现动画效果,在单一一个例程里是无法实现的,这是Access的限制.
在本库中也有一个等待提示框窗体(frmWaitBox),这个其实是一个预备提示框,这个提示框是无动画效果的.建它的用意是因为前者是另附的,有可能会被用户挪来挪去挪丢了,不能因为没有它而耽误正常的代码执行而预备的.也就是说,所以在当前库的路径中没有找到Wait.ocx,那么程序会自动启用本身自带的这个无动画效果的临时替代提示.
--------------本段论述在例子里有附



  1. Option Compare Database

  2. Private WaitApp As New Access.Application

  3. Public Property Let WaitTitle(Waitstr As String)

  4. On Error Resume Next

  5. Dim WaitFile As String
  6. DoCmd.Hourglass True
  7. WaitFile = CurrentProject.Path & "\Wait.ocx"
  8. If Dir(WaitFile) = "" Then
  9. DoCmd.OpenForm "frmWaitBox"
  10. Forms("frmWaitBox").TitleLabel.Caption = Waitstr
  11. Forms("frmWaitBox").Repaint
  12. Else
  13. DoEvents
  14. WaitApp.OpenCurrentDatabase WaitFile
  15. WaitApp.DoCmd.OpenForm "frmWaitBox"
  16. With WaitApp.Forms("frmWaitBox")
  17. !TitleLabel.Caption = Waitstr
  18. End With
  19. End If

  20. End Property

  21. Private Sub Class_Terminate()

  22. On Error Resume Next

  23. DoCmd.Close acForm, "frmWaitBox"
  24. WaitApp.CloseCurrentDatabase
  25. Set WaitApp = Nothing
  26. DoCmd.Hourglass False

  27. End Sub
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +10 收起 理由
5988143 + 10 精品文章

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-4-9 12:36:38 | 只看该作者
坚决支持猫老师
3#
发表于 2010-4-9 13:24:42 | 只看该作者
先加分,在學習一下~
4#
发表于 2010-4-9 14:56:13 | 只看该作者
绝对好东东~
5#
发表于 2010-4-9 15:14:08 | 只看该作者


学习
6#
发表于 2010-4-9 17:07:34 | 只看该作者
在windows 7下不能正常显示
7#
 楼主| 发表于 2010-4-9 17:45:07 | 只看该作者
在windows 7下不能正常显示
laiguiyou 发表于 2010-4-9 17:07

是的,主要是用户控制要关掉,在Windows7下就是这点烦人.
8#
发表于 2010-4-9 21:21:41 | 只看该作者
先行谢过了
9#
发表于 2010-4-9 21:54:13 | 只看该作者
谢谢分享,收藏先
10#
发表于 2010-4-10 09:57:05 | 只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 17:58 , Processed in 0.101901 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表