[問題] 顯示的問題(BCB)

看板C_and_CPP (C/C++)作者時間16年前 (2009/06/18 13:06), 編輯推噓5(507)
留言12則, 6人參與, 最新討論串1/3 (看更多)
for(int i=0;i<100;i++) { Label1->Caption=i; Sleep(20); } 程式如上 我的想法是,Label上面可以從0跑到99 逐一顯示出來 可是程式實際跑出來,只會顯示99 純粹只是想知道,為什麼不能這樣寫?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.121.136.120

06/18 13:08, , 1F
i<100 當然是到 99
06/18 13:08, 1F

06/18 13:37, , 2F
本來就是0跑到99...
06/18 13:37, 2F

06/18 13:39, , 3F
因為你改了一百次Caption之後才更新畫面 ...
06/18 13:39, 3F

06/18 13:40, , 4F
既然你要從0跳到99,時間間隔又是固定的,何不用 Timer ?
06/18 13:40, 4F

06/18 13:57, , 5F
不好意思 1~2樓的可能誤解我的意思
06/18 13:57, 5F

06/18 13:57, , 6F
0~98的數字 並不會被顯示出來 而是只出現99
06/18 13:57, 6F

06/18 13:58, , 7F
謝謝各位的指教 我知道可以用timer去run
06/18 13:58, 7F

06/18 13:58, , 8F
只是好奇為什麼不能這樣寫
06/18 13:58, 8F

06/18 14:08, , 9F
因為一瞬間就跑完了,你的眼睛看不到變化
06/18 14:08, 9F

06/18 14:17, , 10F
睡久一點 試試看
06/18 14:17, 10F

06/18 14:30, , 11F
我試過睡很久 還是一樣 所以應該不是那個問題
06/18 14:30, 11F

06/18 15:52, , 12F
就如我上面的推文 ... 你在更新數字的時候沒有更新畫面
06/18 15:52, 12F
文章代碼(AID): #1AESjgs0 (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AESjgs0 (C_and_CPP)