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