Анимация текста
В событии щелчка кнопки напишите:
procedure TForm1.AnimateButtonClick(Sender: TObject); var c, charInProcess: char; word: string; begin lblText.Caption:= ''; for c in editToAnimate.Text do begin for CharInProcess in ['а'..c] do begin lblText.Caption:= Word + charInProcess; lblText.Refresh; Sleep(10); Application.ProcessMessages; end; word:= word + c; end; lblText.Caption:= word; end;
Что будет отображаться в lblText, когда в editAnimate будет находиться текст, например "delphi"
, когда кнопка будет нажата:
b... d da db... de dea deb dec... del dela delb delc... delp ... delphi
Обратите внимание на вызов Sleep и Application.ProcessMessage. Можно использовать и TTimer, и это решение будет даже более простым.
Комментарии