【发布时间】:2012-12-06 17:24:21
【问题描述】:
使用 Delphi XE2 我想让一些按钮在 delphi 应用程序中移动。
我写了这段代码:
procedure TForm1.DoSomething;
var x : integer;
begin
for x := 200 downto 139 do begin
// move two buttons
Button1.Top := x;
Button3.Top := x;
// skip some repaints to reduce flickering
if (x mod 7 = 1) then begin
Form1.Repaint;
Sleep(50);
end;
end;
不幸的是,运行此程序时它仍然明显闪烁。
这是我的问题: 有什么办法可以让动画流畅(没有任何闪烁)?
编辑: 为使动画更流畅,将 sleep(50) 中的 50 更改为更小的值并删除此行:
if(x mod 7 = 1) then begin
【问题讨论】:
标签: delphi