如何实现让窗体缓慢的从屏幕的左方移动出来?(50分)

  • 主题发起人 主题发起人 城里的月饼
  • 开始时间 开始时间

城里的月饼

Unregistered / Unconfirmed
GUEST, unregistred user!
同标题。
 
left:=0-width;
for i:=widthdo
wnto 0
left:=0-width;
 
在 for 里面加一个 sleep(N) 以实现“缓慢移动”
 
上面的代码应为
left:=0-width;
for i:=widthdo
wnto 0do
left:=0-i;
但只能到left等于0的时候,即窗体的左边贴着屏幕的边
要到屏幕中间,还要再修改

 
procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
ileft:integer;
begin
left:=0-width;
ileft := (screen.Width - width) div 2;
for i:=widthdo
wnto 0do
begin
form1.left:=ileft-i;
sleep(50);
end;

end;
 
用个定时器多简单。
 
接受答案了.
 
后退
顶部