我为编写这样一个糟糕的标题而道歉,请问您能编辑它,以便其他人明白我的意思吗?我将解释:如何让形状在特定位置自动移动,坐标坐标
我想在特定位置移动一个形状,例如从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)。 –
它不起作用的原因是您的表单没有机会处理过程中的窗口消息。请改用计时器。 –