如何解決shape移動時會留在之前的位置留下形狀? |
答題得分者是:wameng
|
yoan4560409
一般會員 發表:11 回覆:7 積分:3 註冊:2006-08-04 發送簡訊給我 |
|
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
|
yoan4560409
一般會員 發表:11 回覆:7 積分:3 註冊:2006-08-04 發送簡訊給我 |
|
yoan4560409
一般會員 發表:11 回覆:7 積分:3 註冊:2006-08-04 發送簡訊給我 |
|
syntax
尊榮會員 發表:26 回覆:1139 積分:1258 註冊:2002-04-23 發送簡訊給我 |
因為主執行緒沒有執行,就這簡單,沒有執行即沒有更新
將 ProcessMessages 改為 TSHAPE.Parent.Update; ===================引 用 yoan4560409 文 章=================== 另外想要請教 若我在子執行緒中 在迴圈內使用ProcessMessages的方式 仍然會留下SHAPE的形狀 但若將迴圈放在主執行緒中則不會有此情形 想請教兩者差異在於? 另在子執行緒使用ProcessMessages的方法改如何改善留下形狀的問題? 謝謝指導 ===================引 用 wameng 文 章=================== ?加入 ProcessMessage 在迴圈內,或改用 Timer 去控制移動。 |
yoan4560409
一般會員 發表:11 回覆:7 積分:3 註冊:2006-08-04 發送簡訊給我 |
謝謝您
我依照您的提示 使用Parent->Refresh的方式解決了 另外請教ProcessMessages 是針對主執行緒做插斷而沒有對子執行序做插斷嗎? 謝謝 ===================引 用 syntax 文 章=================== 因為主執行緒沒有執行,就這簡單,沒有執行即沒有更新 將 ProcessMessages 改為 TSHAPE.Parent.Update; ===================引 用 yoan4560409 文 章=================== 另外想要請教 若我在子執行緒中 在迴圈內使用ProcessMessages的方式 仍然會留下SHAPE的形狀 但若將迴圈放在主執行緒中則不會有此情形 想請教兩者差異在於? 另在子執行緒使用ProcessMessages的方法改如何改善留下形狀的問題? 謝謝指導 ===================引 用 wameng 文 章=================== ?加入 ProcessMessage 在迴圈內,或改用 Timer 去控制移動。 |
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
ProcessMessages()之後加sleep(1)試試看...
===================引 用 yoan4560409 文 章=================== 另外想要請教 若我在子執行緒中 在迴圈內使用ProcessMessages的方式 仍然會留下SHAPE的形狀 但若將迴圈放在主執行緒中則不會有此情形 想請教兩者差異在於? 另在子執行緒使用ProcessMessages的方法改如何改善留下形狀的問題? 謝謝指導 |
wameng
版主 發表:31 回覆:1336 積分:1188 註冊:2004-09-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |