Private Sub Command1_Click()
For d = 1 To ch Step 1
Combo1.Text = Val(Combo1.Text) + 1
Next d
End Sub
combo1内的数字 每次会增加1 我想问下 如何增加一个时间停顿
当按下command1之后 不会像现在 直接显示出最后结果
然是combo1内的数字会 慢慢变化?
用 timer 是否可行?
VB能否做到
不知道是我电脑原因还是什么
使用 3楼 和4楼的方法
时间上是停顿了
但combo1内的数字 没有 逐个增加
而是在 停顿 X秒后 直接显示出了结果
vb 关于时间停顿
答案:4 悬赏:20
解决时间 2021-03-08 17:12
- 提问者网友:浪女天生ˇ性情薄
- 2021-03-07 18:33
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-03-07 18:48
使用sleep函数可以调整延时
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)'声明
Private Sub Command1_Click()
For d = 1 To ch Step 1
Sleep 100 '延时100毫秒,1000为1秒
DoEvents
Combo1.Text = Val(Combo1.Text) + 1
Next d
End Sub
Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)'声明
Private Sub Command1_Click()
For d = 1 To ch Step 1
Sleep 100 '延时100毫秒,1000为1秒
DoEvents
Combo1.Text = Val(Combo1.Text) + 1
Next d
End Sub
全部回答
- 1楼网友:野心和家
- 2021-03-07 22:19
在循环里面加个DoEvent
- 2楼网友:绝望伪装
- 2021-03-07 21:25
你好!
Private Sub Command1_Click()
For d = 1 To ch
t = now
do
doevents
while loop datediff("s",t,now)<1
Combo1.Text = Val(Combo1.Text) + 1
Next d
End Sub
如有疑问,请追问。
- 3楼网友:深街酒徒
- 2021-03-07 20:22
你可以加一个Timer1,然后对其Inerval设置为1000,然后对Timer1编程Combo1.Text = Val(Combo1.Text) + 1
就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |