[急!!!!] Visual Basic 2008 Timer 問題~~

當整左個Timer, 較左幾耐之後就會當個玩家輸左個遊戲,
但有冇得擺個"Time Remaining: XX seconds"響個form入面架?
個"XX"(數字) 係會顯示著個Timer既倒數時間而一路改變
高手請指點!! 急!
更新1:

咁點整到"time's up"之後個玩家會click唔到某d buttons?

更新2:

點"使用一個變數儲存這個倒數時間"? 同埋點"控制remainingtime的預設值"? 同埋點解我會每隔1秒就彈果個MsgBox出黎? 同埋"else remainingtime -=1" 呢個有咩用途? sorry我d電腦麻麻 >O

更新3:

要delcare remainingtime做咩datatype? 同埋我打左remainingtime = 30 之後佢只係當佢係1個數, 唔係一個時間..

更新4:

咁我點擺個倒數時間入一個label度顯示俾個user睇? (係米冇得咁整架..?)

更新5:

點整數字鐘.. 唉>

回答 (2)

2008-11-17 7:39 pm
✔ 最佳答案
我猜你是打算使用timer, 然後於若干時間到timer tick事件完便做某些動作.
你這情況, 當timer tick事件未發生時, 是做不到的. 換另一個方法, 就是使用一個變數儲存這個倒數時間. 而timer interval調到1000 (1000代表一秒, 你也可以調低一點或調高一點)
假設你要三十秒完成, 假設timer interval是一千的話, 於timer tick事件應如下:
if remainingtime > 0 then ' 那你就控制remainingtime的預設值, 如果是三十秒那就預設是30就行
msgbox "Time's up."
else
remainingtime -=1
end if

2008-11-18 10:24:58 補充:
於上文範例中, time's up statement 內, 將所有你想設定為不能使用的按鈕的enabled 值為false便可, 如下:
button1.enabled=false.

假設你要按一個button來開始, 那該button的click event可像如下:
timer1.start
remainingtime=30

2008-11-18 10:25:02 補充:
而remaingtime你可於class層次宣告這個變數, 宣告變數語法如下:

dim variablename as datatype ' 詳情你應看看如何宣告變數, 這是學寫程式的abc的.

於time tick event中, 當time's up, 還要設定timer不要再行, 那便不會不斷地顯示msgbox了. 停止timer可執行timer.stop.

x -=1 即代表x = x - 1

2008-11-19 00:00:44 補充:
datatype可以是integer
為何用30??? 因為小弟所舉的例子是每一秒才會減一, 變相, 這代表30秒. 這是數學問題, 不是編程問題了.

2008-11-21 01:50:44 補充:
一樣可以, 當作是數字鐘倒數的話, 你於timer tick事件處理便可.

2008-11-24 21:08:22 補充:
要弄個數字鐘, 先了解時鐘特性, 可謂時分秒及時分秒計算方式, 你明瞭後便會做得好.

2008-11-24 21:14:21 補充:
好心你啦, goldrabbit用戶, 有種日日浪費時間做些沒建設性功夫, 你有本事就另外用一個ac, 靠實力升級, 以實力服人. 如你真係認為yahoo不好, 你大可退出yahoo, 自己搞個跟yahoo 知識+一樣的平台.
如此浪費自己青春, 看你都應不懂做實事既人, 不懂做實事既人, 讀書叻極有限, 不懂做實事既人, 成就好極有限. 當個個都用相同時間靠實力升做知識長時, 你仲係樹做d無聊野, 小朋友智商才會這樣做. 讀多十年書啦, 小朋友!!!
2008-11-18 1:21 am
特別注意:

不要信~小羊~既大量copy資料啦,

抄人的文章都要抄得聰明些,

連相片下的 goldrabbit2662 都抄錄下來。

世界上癌症( CANCER ) 都有藥醫,只有蠢東西,才無藥醫。

歡迎網友們到下列的網頁看看,便會看得更清楚,

http://hk.knowledge.yahoo.com/question/?qid=7008021801911


收錄日期: 2021-04-18 14:32:37
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20081117000051KK00087

檢視 Wayback Machine 備份