进度显示的问题,很着急

zhangtao1st 2003-10-18 09:00:19
各位好,我在遇到的问题是这样的,我于程序来备份数据库,但是在备分的过程中
电脑就象死机了一样,点击无任何反映,这样对用户来说难以忍受
我的意思是
 在备份的过程中要给用户一些动太的提示,如进度条等,但是用进度条需要知道最大值,这个对于这个程序来说不好确定。
 我也尝试用定时器控件,但是也不会正确的响应。
不知道哪个高手能帮我这个忙,只要能让用户感觉到机器正在运行程序,并没有死机
从而耐心等代就可以了。
 具体方法不限。
...全文
49 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋宏伟 2003-10-20
  • 打赏
  • 举报
回复
建立一个ActiveX Exe,加入一个类模块clsCompDB
private Timerid as long
public Event CompactOK()
public sub CompactDB()
set Loder =me
Call SetTimer(0, Timerid, 10, AddressOf TimerProc)
end sub
friend sub CompOK()
raiseevent CompactOK
end sub
加入一个模块
public Loder as clsCompDB
public Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
public Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
Public Function TimerProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal idEvent As Long, ByVal dwTime As Long) As Long
killtimer 0,timerid
'加入压缩代码
'call loder.CopmOk
set loder=nothing
end sub
再你的程序中引用这个activexexe,withevents创建一个clsCompDB对象,调用CompactDB方法,接收到CompOK事件后压缩结束
kmzs 2003-10-19
  • 打赏
  • 举报
回复
用VB?异想天开??
蒋宏伟 2003-10-19
  • 打赏
  • 举报
回复
你是用dao或ado吗?那么上面的方法都不行的.只能把它做到一个dll里面去.
flc 2003-10-19
  • 打赏
  • 举报
回复
xuexi
rainstormmaster 2003-10-18
  • 打赏
  • 举报
回复
Dim backing As Boolean
Private Sub Command1_Click()
Dim i As Long
backing = True '在长时间操作之前,指定backing的值为true

'将doevents语句加入到你的备份语句合适位置,这里我用一个长循环消耗系统时间
For i = 1 To 60000
DoEvents
Debug.Print i
Next
'备份结束后,恢复backing的值为false
backing = False
End Sub

Private Sub Form_Load()
backing = False
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
'其他事件类似,即首先判断backing的值,如果backing为false,才继续执行
If backing Then
MsgBox "不要心急"
Cancel = 1
End If

End Sub
goodname008 2003-10-18
  • 打赏
  • 举报
回复
' 抛砖引玉

Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Form_Load()
Timer1.Interval = 1
End Sub

Private Sub Timer1_Timer()
Static x As Long
Static direction As Boolean
If direction = False Then
Picture1.ForeColor = RGB((255 / Picture1.Width) * x, 0, 255)
x = x + 5
Picture1.Line (x, 0)-(x, Picture1.Height)
If x >= Picture1.Width Then direction = True
Else
Picture1.ForeColor = RGB((255 / Picture1.Width) * x, 255, 0)
x = x - 5
Picture1.Line (x, 0)-(x, Picture1.Height)
If x <= 0 Then direction = False
End If
End Sub
goodname008 2003-10-18
  • 打赏
  • 举报
回复
用过X-Scan吗?可以做成X-Scan左下角那样的进度条。

其实就是安装XP时那种左右来回走的进度条,很好看。
为Trello增加了许多有用功能的扩展程序 如有您的想法,建议和错误报告,请通过yazla86@gmail.com与我联系 Ultimello旨在使用某些有用的功能扩展Trello应用程序 Ultimello的功能:-卡之间的连接。该功能仍处于BETA中,因此非常感谢您的反馈-按*截止日期*标题(按字母顺序)*投票*标签*上次活动日期*创建日期对列表进行排序 *列表中的出现日期默认情况下,排序仅是UI,并且不会保存为卡的实际顺序,除非您单击“应用当前排序”-在列表标题中显示卡计数1.8.0中的新建-按最后排序活动-改善整体排序体验1.7.1中的新增功能-性能和内存方面的巨大改进1.6.2中的新增功能-修复了“连接按钮过多”的问题1.6中新增了-修复了问题:“在打开后无法打开板或卡编辑连接“” 1.5中的新增功能-按“列表中的出现日期”排序-基于日期的字段的默认排序顺序现在是后代。1.4.42中的新增功能-解决了在“显示连接”模式下不显示父卡的问题-修复了显示在1.4.40中的新增功能的卡计数中的几个错误-现在将已连接的卡保存为链接-修复了已连接的卡功能的错误修复了1.4.20中的新增功能-修复了新的Trello UI更新的兼容性问题1.4.1中的新增功能-已修复问题“无法关闭已连接的卡功能” 1.4中的新增功能-新功能:卡之间的连接-解决了在1.3.7中新增的配置标签排序顺序的问题-解决了在Trello中保存排序顺序的问题,在1.3.6中修复了新问题-解决了在1.3中通过直接链接NEW打开卡片时Ultimello无法正常工作的问题 5:-现在,列表的排序状态已保存,并在加载板后自动应用。如果您不需要自动对特定列表进行排序,则可以始终对其进行“重置”。历史记录:修复了与其他扩展程序的兼容性问题。解决了卡数问题。修复了与本地化不兼容的问题。解决了启用触摸的设备中标签排序顺序的问题。修复了CardsCounter扩展的兼容性问题 Ultimello现在最多支持按十个标签排序。小改进-按截止日期排序时,没有截止日期的卡片将被忽略。固定的错误-卡更新后列表不再求助。修正了与“ Scrum for Trello”扩展名兼容的问题现在可以打开/关闭每个功能错误修复:*修正了带有错误的asc / desc图标的问题*现在忽略了“ Scrum for Trello”中的所有要点*修正了另一个与之相关的问题新的Trello html / css更改*修复了与新的Trello外观相关的问题*修复了由于Chrome安全策略更改而导致的问题 *修复了由于Trello标记的更改而导致的错误 *修正了与转换和复制卡排序的错误 *修复了由于Trello标记更改而导致的另一个错误 Ultimello正在积极开发中,您可以在Trello板上关注进度,发布问题并为将来的功能投票。https://trello.com/board/ultimello-chrome-extension-development/518d557d6768027421000556 Ultimello付出了巨大的努力,因此,如果您发现了一些问题,请不要着急使用负面评分,而要让我知道它们。请继续关注,并随时通过yazla86@gmail.com上的电子邮件表达您的想法。还有很多好吃的东西要来!请在使用Ultimello之前,按照选项页上的说明进行操作。 支持语言:English (United States)
1,WINAPI_OCX.zip封装了部分Windows API的控件(92KB)2,HeaderCtrl.zip多行标题的CListCtrl(19KB)3,RoundBut.zip你需要圆形的按钮吗?这个类已经替你做好了,它可是有正常、平面、下推几种风格的,快使用它吧(25KB)4,TransBut.zip实现背景透明的按钮类(306KB)5,AviButton.zip这个类库可以在按钮上显示AVI动画,很酷的(68KB)6,cirbutton.zip一个圆形的可下推按钮,还不错,可以试试看(50KB)7,anibutton.zip这是一个可以使用DIB显示动画的按钮类库,值得一试(186KB)8,bitbutton.zip这个类库允许你在按钮上使用位图和文字(9KB)9,CButtonST.zip只要你的程序中使用按钮,这个类库就使你可以轻松做出图文并茂的按钮来(133KB)10,hoverbut.zip这个类库是对鼠标敏感的按纽,你用它可以做出象Office助手提示选项那样的东东来(24KB)11,menubut.zip当用户单击一个按钮时弹出一个菜单(5KB)12,TrackBut.zip也是一个位图按钮。不过可比MFC提供的那个好多了!(222KB)13,Stranbut.zip你需要不规则形状的按钮吗?这个类已经替你做好了,使用它吧(67KB)14,tributton.zip你需要三角形的按钮吗?这个类已经替你做好了,使用它吧(31KB)15,butpicker.zip你想有一个选择颜色的下拉列表吗?胜至你想有一个选择图形的下拉列表吗?这个类是你所需的,下载一个回去试试,分析分析一定会有收获(85KB)16,flat_comb.zip你有没有想过在你的应用程序中加入"浮动"的组合框,就象Microsoft Office中的那样?用这个类就能轻松搞定(21KB)17,fontcombo.zip这是一个用于选择字体的组合框类库,而且直接可以预览(46KB)18,icon_comb.zip这是一个选择图标的组合框的类(2KB)19,mrucombo.zip这个聪明的组合框具有IE那样的自动纪录历史的功能,你最近使用过的文件它会个个记在帐上。需要设计"History"功能的朋友赶快下载一个吧!(21KB)20,mulcombo2.zip这是一个具有多列功能的组合框,如果你的选择项需要多列显示的话一定需要这个东东(44KB)21,autocomp.zip这个聪明的组合框可以根据你的部分输入和可选项替你自动完成,就像IE的地址栏一样。是不是很好?快下载一个吧(24KB)22,ColorSel.zip一个用于颜色选择的组合框的例子(41KB)23,DriveBox.zip一个用于选择驱动器的组合框,告诉你如何实现自画控件以及如何通过Windows Shell得到驱动器的图标(128KB)24,mccombobox.zip这是一个多列的组合框类库(22KB)25,mlistbox.zip这个例子讨论了列表框的单/复选问题,值得一看(22KB)26,checklist.zip这是一个多列且具有检查框的列表框。使用它,你可以制作诸如安装程序中的自定义安装明细表等等。(50KB)27,ListBoxEx.zip你知道怎么让列表框水平滚动吗?这个类会向你解释一切(85KB)28,FlatBox.zip浮动效果的列表框,很酷的!(3KB)29,ColorBox.zip这是一个可以以不同颜色显示列表项目的列表框类库(17KB)30,iconpick.zip一个图标选择的列表框(32KB)31,hexedit.zip这是一个从Cedit派生的十六进制的编辑框类库(30KB)32,histedit.zip注意过Visual C++的Output窗口

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧