Re: [問題] 請問vb在執行中 停止的指令?
※ 引述《darka (空空)》之銘言:
: 請問
: 想要在執行中的程式 當出現case1的時候 跳出 重新再輸入 再重跑
: 還有出現case2時 停在那瞬間
: 需要用到哪些指令呢?
: 謝謝各位高手大大!!~by vb菜鳥
先整理流程,應該是這個樣子:
迴圈
輸入
SELECT CASE
CASE 1 -> 迴圈開頭
CASE 2 -> 結束
是這樣嗎? 但是VB6及之前的VB,迴圈中,沒有類似C continue這種指令.
(有人說goto,可能是吧,但goto讓你的流程開了岔路,有點麻煩.)
而我們知道遇到case 1要重新輸入,所以流程要改成這樣子:
迴圈1
迴圈2
輸入
如果輸入不是case 1則離開迴圈2
SELECT CASE
CASE 2 -> 結束
轉成程式碼是這樣:
Sub Form_Load()
Dim inp As Integer
While 條件1
Do
inp = InputBox("Input: ")
Loop While (輸入case 1)
Select Case inp
Case 2
End Sub '停在那瞬間
Case else
DoEvents
End Select
End While
End Sub
我不瞭解你case 2停在那瞬間是什麼意思,是關掉程式,還是讓程式等待?
如果是後者,那麼什麼都不用寫,因為VB的程式是事件觸發的,
它總是在等待著某事件觸發其動作.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.160.212.68
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 9 之 9 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章