Показать сообщение отдельно
  #4  
Старый 06.09.2012, 21:44
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Че сложного-то? Головой немного подумать всего-то надо...
Код:
procedure TForm1.MyResize(NewWidth : Integer);
var
  I : Integer;
  N : Integer;
  S : Integer;
begin
  N := Abs(NewWidth - Self.Width);
  S := Sign(NewWidth - Self.Width);
  For I := 1 To N Do
    Begin
       Self.Width := Self.Width + S;
       Sleep(100);                          // <-- задержка
       Application.ProcessMessages;  // <-- обработать сообщения, чтоб все не висло
       // Self.Update; // <-- иногда само не отрисовывается. тогда - раскоменнтировать.
    End;
end;
Ответить с цитированием