[問題] BCB6小問題...
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
BCB6
問題(Question):
請問有方法能夠讓Timer跑完後才繼續做其他的程式碼嗎?最近在做河內塔的
模擬,程式碼的部分都ok了。可是在顯示方面,我想以「移動盤子」來呈現
而不是點"下一步"(ShowMessage)後盤子直接跑到另一個柱子,目前的狀況是
,如果我不用ShowMessage來讓它在移動過程中暫停的話,它只會跑第一次就
停住了。
自己想出的原因是因為在Timer跑的過程中剩餘程式碼已經跑完了 囧"
所以想請教一下,有方法能讓程式在Timer跑的過程中先暫停不繼續執行嗎QQ?
--
→
01/20 22:09,
01/20 22:09
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.105.158.119
推
04/06 11:43, , 1F
04/06 11:43, 1F
→
04/06 12:15, , 2F
04/06 12:15, 2F
→
04/06 15:14, , 3F
04/06 15:14, 3F
→
04/06 15:14, , 4F
04/06 15:14, 4F
→
04/06 15:15, , 5F
04/06 15:15, 5F
→
04/06 15:16, , 6F
04/06 15:16, 6F
→
04/06 15:17, , 7F
04/06 15:17, 7F
→
04/06 15:18, , 8F
04/06 15:18, 8F
→
04/06 15:18, , 9F
04/06 15:18, 9F
→
04/06 15:58, , 10F
04/06 15:58, 10F
→
04/06 16:14, , 11F
04/06 16:14, 11F
→
04/06 16:18, , 12F
04/06 16:18, 12F
→
04/06 19:03, , 13F
04/06 19:03, 13F
→
04/06 19:03, , 14F
04/06 19:03, 14F
→
04/06 22:05, , 15F
04/06 22:05, 15F
→
04/06 22:06, , 16F
04/06 22:06, 16F
→
04/06 22:07, , 17F
04/06 22:07, 17F
→
04/06 23:47, , 18F
04/06 23:47, 18F
推
04/06 23:55, , 19F
04/06 23:55, 19F
→
04/06 23:57, , 20F
04/06 23:57, 20F
→
04/07 00:54, , 21F
04/07 00:54, 21F
→
04/07 00:54, , 22F
04/07 00:54, 22F
推
04/07 20:38, , 23F
04/07 20:38, 23F
取一部分的程式.....
void Hanoimove(int n,int A,int B,int C){
if(!n){
}else{
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender){
Button3->Enabled=false;
Hanoimove(n-1,A,B,C);
Button4->Enabled=true;
}
//---------------------------------------------------------------------------
move(n,C)主要是設定一些參數然後就開啟timer了....
※ 編輯: t52101t 來自: 120.105.158.119 (04/07 21:21)
→
04/07 22:42, , 24F
04/07 22:42, 24F
→
04/07 22:43, , 25F
04/07 22:43, 25F
→
04/07 22:43, , 26F
04/07 22:43, 26F
→
04/07 22:44, , 27F
04/07 22:44, 27F
→
04/07 22:46, , 28F
04/07 22:46, 28F
感謝這位大大! 因為一些原因先把副程式內的程式碼刪掉XD"
※ 編輯: t52101t 來自: 120.105.158.119 (04/07 23:07)