Показать сообщение отдельно
  #1  
Старый 15.09.2012, 11:51
Аватар для borockov
borockov borockov вне форума
Начинающий
 
Регистрация: 18.08.2012
Сообщения: 125
Репутация: 10
По умолчанию Задержка на несколько секунд

Друзья, помогите пожалуйста немного дописать код.
Код:
procedure TForm3.Image10Click(Sender: TObject);
var
  i: Integer;
  FindWord: string;
  pos: Integer;
begin
     RichEdit1.Lines.BeginUpdate;
  try
    for i := 0 to RichEdit2.Lines.Count - 1 do
    begin
      FindWord := RichEdit2.Lines[i];
      pos := 0;
      while True do
      begin
        pos := RichEdit1.FindText(FindWord, pos, Length(RichEdit1.Text) - pos, []);
        if pos < 0 then Break;
        RichEdit1.SelStart := pos;
        RichEdit1.SelLength := Length(FindWord);
        RichEdit1.SelText := RichEdit3.Lines[i];
        Inc(pos);
      end;
    end;
  finally
    RichEdit1.Lines.EndUpdate;

end;
end;
При нажатий на картинку выполняется ^ код. Я хочу поставить небольшую задержку перед выполнением этого кода, и что бы во время задержки пробегал прогресбар.
Как я поступил:
Код:
procedure TForm3.Image10Click(Sender: TObject);
var
  i: Integer;
  FindWord: string;
  pos: Integer;
begin
v:=v+1; //переменная v объявлено глобально
progressbar1.Position:=v;
if v=100 then
begin  

   RichEdit1.Lines.BeginUpdate;
  try
    for i := 0 to RichEdit2.Lines.Count - 1 do
    begin
      FindWord := RichEdit2.Lines[i];
      pos := 0;
      while True do
      begin
        pos := RichEdit1.FindText(FindWord, pos, Length(RichEdit1.Text) - pos, []);
        if pos < 0 then Break;
        RichEdit1.SelStart := pos;
        RichEdit1.SelLength := Length(FindWord);
        RichEdit1.SelText := RichEdit3.Lines[i];
        Inc(pos);
      end;
    end;
  finally
    RichEdit1.Lines.EndUpdate;
end;
end;
end;
Всё компилируется без проблем, но при нажатий на картинку прогресбар делает 1 шаг и на этом всё зависает, что я не правильно сделал?
Ответить с цитированием