对VB中的DoEvents了解不是很全面,大家讨论讨论DoEvents
解决方案 »
- VB spread6.0 设置单元格背景颜色如何不覆盖网格分割线的颜色
- 学了几年的VB始终敲不出质量好的代码,问题出在哪?
- 我用rs.GetString(adClipString, , , vbCrLf)将记录集导成字符串放进access数据库中,结果从数据库中复制出来以后,所有的记录都在一行上,
- 求支持多线程,断点续传的FTP客户端控件,望支持.
- 动态产生的控件数组如何响应单击等事件??
- 菜题<如何判断动态数组是否初始化>
- 我想让我的frame在form中的位置始终固定,大小也和form一样,该怎么做呢?
- 大送分!当你的上司看到你在上班时间上网会怎样?
- 怎样改变msgbox消息框的字体大小!
- 请问怎么使vb6.0+sp6的控件 Tabstrip的第二个tab处在激活的状态?
- 请教如何获取IE窗口网页页面的句柄,谢谢
- vb读取xml文件
比如: 你在 使用winsock 发送数据后, 应该调用一下doevents 要不然,你接着发送的话, 是上次和这次的一起发的。也就是说, doevents是给后台一个时间, 然后台做其他动作。
请看下面的代码:
Private Sub Command1_Click()
Static s As Integer, b As Boolean
b = Not b
For i = s To 10000
If Not b Then
s = i
MsgBox "i=" & i & " " & "s=" & s
Exit For
End If
DoEvents
Text1.Text = i
Next i
End Sub
如果在显示10000之前点击按钮竟然会弹出来2次MSGBOX(看代码应该就显示一次的吧?),很是奇怪,跟踪发现,第一次弹msgbox之后 exit for 到end sub 了,然后竟然下一步是next i,接着继续for ,再次msgbox?严重不符合流程啊,有人说说到底为什么会这样吗???