Posts Tagged ‘Delphi 窗口抖动’

Delphi窗口抖动代码

星期五, 八月 20th, 2010
var
  i, t, l     : Integer;
begin
  btnDemo.Enabled := False;
  t := Self.Top;
  l := Self.Left;

  for i := 0 to 20 do
  begin

    case (i mod 4) of
    0:
      begin
        Self.Top  := t + 2;
        Self.Left := l + 2;
      end;
    1:
      begin
        Self.Top  := t + 2;
        Self.Left := l - 2;
      end;
    2:
      begin
        Self.Top  := t - 2;
        Self.Left := l - 2;
      end;
    3:
      begin
        Self.Top  := t - 2;
        Self.Left := l + 2;
      end;
    end;
    Application.ProcessMessages;

    //Sleep(50);
    SleepEx(50, True);
  end;
  Self.Top  := t;
  Self.Left := l;

  btnDemo.Enabled := True;