页面上有三个按钮,“确定”“暂停/开始”“终止”
点击确定时,触发一个比较耗时的循环,现在想实现点击一下“暂停/开始”按钮就将循环暂停下来,再点击一下,就继续循环,点击终止就直接将循环终止。如果点击确定后,不点击任何其他按钮,则到循环一直做完为止。
点击确定时,触发一个比较耗时的循环,现在想实现点击一下“暂停/开始”按钮就将循环暂停下来,再点击一下,就继续循环,点击终止就直接将循环终止。如果点击确定后,不点击任何其他按钮,则到循环一直做完为止。
解决方案 »
- 关于程序结构设计及速度的问题
- sstab控件,在第0个页选卡和第1个页选卡上各放了一个表格,我用left,top属性设置表格二后,表格二将表格一盖住了,为什么?
- 急!VB6.0中OLE控件调用Word2003的问题。
- mshflexgrid ,当鼠标移到到该行时,正行会变另一种颜色?
- 怎样知道中西混合文字符串在二进制文件占的真实长度?(在线等)
- Sleep()函数提前执行,是VB的BUG么?
- 请问怎样在VB中运用连接数据库和SQL语言啊
- 高手请进。。。。
- 如何根据字段名调整DBGRID的宽度(40====>80分,议则有分)
- ComboBox控件如何做到Access中ComboBox的自动匹配列表项目?要求代码
- 关于dll文件注册问题
- winsock udp发送完数据,马上等待回答信息,有问题。
cmdPause(caption=暂停),
cmdStop(caption=终止)三个按钮,
textBox控件:Text1(TEXT属性="")Form1中的测试代码如下:(因为是测试,没做错误处理)Option ExplicitPrivate m_lngI As Long
Private m_lngX As Double'测试循环--------------------
Public Function Test() As String
m_lngX = 0
Do While m_lngX < 1000000
Do While m_lngI = 1
m_lngI = m_lngI * 1
DoEvents
Loop
m_lngX = m_lngX + 0.00001
Text1.Text = m_lngX
DoEvents
Loop
End FunctionPrivate Sub cmdPause_Click()
Select Case cmdPause.Caption
Case "暂停"
cmdPause.Caption = "继续"
m_lngI = 1
Case "继续"
cmdPause.Caption = "暂停"
m_lngI = 0
End Select
End SubPrivate Sub cmdStart_Click()
Test
End SubPrivate Sub cmdStop_Click()
m_lngX = 1000001
End SubPrivate Sub Form_Load()
m_lngI = 0
m_lngX = 0
End SubPrivate Sub Form_Unload(Cancel As Integer)
End
End Sub
m_lngX = 0
Do While m_lngX < 1000000
Do While m_lngI = 1
m_lngI = m_lngI * 1
DoEvents
Loop
m_lngX = m_lngX + 0.00001
Text1.Text = m_lngX
DoEvents
Loop
请问,为什么要
Do While m_lngI = 1
m_lngI = m_lngI * 1
DoEvents
Loop
m_lngI = m_lngI * 1
有什么作用?
干什么用。
Do While m_lngI = 1
m_lngI = m_lngI * 1
DoEvents
Loop
不就是想在里面不停的循环,实现暂停的效果吗?所以这句话m_lngI = m_lngI * 1
完全可以不要,循环一样会做~~~
就是分段查询,