Begin
Form1.Top := Screen.Height;
Form1.Left := Screen.Width - Form1.Width;
SysTmrTimer.Enabled := True;
End;
Procedure TForm1.SysTmrTimerTimer(Sender: TObject);//SysTmrTimer是个Timer
Begin
//请将Interval属性设为10…
Form1.Top := Form1.Top - 1;
If Form1.Top = Screen.Height - Form1.Height Then
SysTmrTimer.Enabled := False;
End;
End.
结合此文章可以做出更多效果……渐变、透明什么的…
procedure TForm1.FormCreate(Sender: TObject);
begin
AnimateWindow(Handle,2000{速度:2秒},AW_BLEND);
{ AW_HOR_POSITIVE = $00000001;
AW_HOR_NEGATIVE = $00000002;
AW_VER_POSITIVE = $00000004;
AW_VER_NEGATIVE = $00000008;
AW_CENTER = $00000010;
AW_HIDE = $00010000;
AW_ACTIVATE = $00020000;
AW_SLIDE = $00040000;
AW_BLEND = $00080000;
}
end;
文章展示了使用Timer组件实现窗体移动效果的代码,当窗体移动到特定位置时停止。还给出了在窗体创建时使用AnimateWindow函数实现渐变效果的代码,结合这些可做出渐变、透明等更多效果。
2226

被折叠的 条评论
为什么被折叠?



