热列祝贺:中国共产党第十七次全国代表大会胜利闭幕   颜色主题:   网页游戏 软件下载 软件文章 常用网址 自助友情
 首页程序设计数据库操作系统办公系列WEB开发项目专题网络安全图形图像站点地图友情链接
 您的位置: >首页 >数据库 >Access >别让MsgBox中断了一些Background的处理作业
  文章搜索
按名称 按简介
  本类推荐
· Access数据有效性检查
· ACCESS中使用SQL语句应注意的...
· 在窗体间传递参数的几种常用办法
· 判断窗体是否打开的两种方法
· 打印再添一例,自动分页
· 将阿拉伯数字转换为汉字数字,...
· 利用拆分后的后端数据库保存不...
· 别让MsgBox中断了一些Backgrou...
  本类排行
· 在窗体间传递参数的几种常用办法
· 判断窗体是否打开的两种方法
· Access数据有效性检查
· 打印再添一例,自动分页
· ACCESS中使用SQL语句应注意的...
· 别让MsgBox中断了一些Backgrou...
· 利用拆分后的后端数据库保存不...
· 将阿拉伯数字转换为汉字数字,...
别让MsgBox中断了一些Background的处理作业

一旦您呼叫了 MsgBox,您正在执行的一些 Background 的处理作业,例如计数器或时钟...等,都会停下来,直到您回应了 MsgBox 之后,一切才会恢复正常!或许您并不希望如此,这也有可能造成一些不必要的错误!
要解决这个问题,您必须使用 Windows API 去呼叫 MessageBox Function,它氖褂梅椒ā⑼夤酆?MsgBox 的结果完全相同,但是它却不会中断一些 Background 的处理作业!

在以下的范例中,您要在 Form 中加入一个 Label、二个 CommandButton 及一个 Timer,不更改任何属性。

'在声明区中加入以下声明:

Private Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long

'加入以下程序码:

Private Sub Command1_Click()
MsgBox "计时器停掉了!", 64, "VB 的讯息框"
End Sub

Private Sub Command2_Click()
MessageBox Me.hwnd, "注意!计时器还在跑!", "API 的讯息框", 64
End Sub

Private Sub Form_Load()
Me.TimerInterval = 1000
Label1.Caption = "目前的时间是:" & Time
End Sub

Private Sub Timer1_Timer()
Label1.Caption = "目前的时间是:" & Time
End Sub

  相关软件
  相关文章
下载帮助 发布软件 自助友情 友情链接 网站导航 广告服务 法律声明 联系我们
六世下载 版权所有 ©2005-2007
本站的数据收集于网络,版权归原作者及出版社所有 如果您觉得侵犯了您的版权请来信告诉我们,我们会尽快删除其内容!
鲁ICP备05050400号