Анимация текста
В событии щелчка кнопки напишите:
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, и это решение будет даже более простым.
Комментарии