我爲編寫這樣一個糟糕的標題而道歉,請問您能編輯它,以便其他人明白我的意思嗎?我將解釋:如何讓形狀在特定位置自動移動,座標座標
我想在特定位置移動一個形狀,例如從x:= 1000到x:= 600。 但是,如果我寫:
shape1.left:=600;
將形狀從1000(起始位置)移動到600,但我不希望它跳400毫米,而是先去992,然後184,然後176讓人們可以看到它實際上正在移動。
我嘗試使用命令(睡眠),但它沒有工作,也許這還是跳400毫米:
Shape1.Left:=1000;
sleep (50);
shape1.Left:=992;
sleep (50);
...
...
感謝
使用計時器。永遠不要使用睡眠。 –
我完全同意@TLama。有關示例重新設計,請參閱[此答案](http://stackoverflow.com/questions/7223678/delphi-moving-overlapping-tshapes)。 –
它不起作用的原因是您的表單沒有機會處理過程中的窗口消息。請改用計時器。 –