以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  我不知道怎样才能让程序暂停若干秒后再执行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=117118)

--  作者:yellow
--  发布时间:2018/4/7
--  我不知道怎样才能让程序暂停若干秒后再执行
我有一段朗读文本的代码,会依次朗读每一行第一列的内容。我想实现每朗读完一行后暂停若干秒再读下一行。应该怎样实现呢?

Dim sp As New DotNetSpeech.SpVoice()
If max > 0 Then
    For i As Integer = 0 To (max - 1)
        sp.Speak(Tables("表A").Rows(i)("第一列"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault)
    Next
End If



--  作者:有点蓝
--  发布时间:2018/4/7 9:34:00
--  
Dim sp As New DotNetSpeech.SpVoice()
If max > 0 Then
    For i As Integer = 0 To (max - 1)
        sp.Speak(Tables("表A").Rows(i)("第一列"), DotNetSpeech.SpeechVoiceSpeakFlags.SVSFDefault)
system.threading.thread.sleep(5000) \'暂停5秒
    Next
End If

--  作者:yellow
--  发布时间:2018/4/7 15:03:00
--  
厉害了图片点击可在新窗口打开查看
--  作者:yellow
--  发布时间:2018/4/8 14:47:00
--  在窗体上一边显示文本一边朗读,这个应该怎样设计?
这样确实可以设置间隔时间了,可是暂停朗读按钮也不能用了。有两全其美的方法吗?

暂停朗读按钮代码:
Speaker.Speak("", DotNetSpeech.SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak) 

--  作者:有点蓝
--  发布时间:2018/4/8 16:48:00
--  
使用窗口计时器,把朗读放到timetick事件里
--  作者:yellow
--  发布时间:2018/4/9 16:50:00
--  
谢谢!