Показать сообщение отдельно
  #1  
Старый 17.09.2012, 22:12
Аватар для sariman
sariman sariman вне форума
Активный
 
Регистрация: 19.11.2011
Адрес: Украина, Луганская обл.
Сообщения: 244
Версия Delphi: 7, XE, Lazarus
Репутация: выкл
По умолчанию Циклы, циклы...

Hi guys! Подскажите правильно я использовал циклы или можно сделать по-лучше? процедура осуществляет плавное затухание и появления label, но уже с другим текстом, вот собственно код:
Код:
procedure TACForm.FadeLabel(ALabel: TAlphaLabel; NewCaption: string);
var
  Opacity: Integer;
begin
  for Opacity := 0 to 100 do
  begin
    Application.ProcessMessages;
    Sleep(3);
    ALabel.AlphaValue := Opacity;
  end;
  ALabel.Caption := NewCaption;
  ALabel.Left := (ACForm.Width div 2) - (ALabel.Width div 2);
  for Opacity := 100 downto 0 do
  begin
    Application.ProcessMessages;
    Sleep(3);
    ALabel.AlphaValue := Opacity;
  end;
end;
Ответить с цитированием