Показать сообщение отдельно
  #3  
Старый 06.10.2012, 16:17
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от arach
Есть у меня некая процедура, которую нужно выполнять в цикле, но с задержкой. Как эту задержку внести в цикл? Если сделать просто:
Код:
procedure Sending;
 var
 i: Integer;
 Begin
 for i:= 0 to database.Count - 1 do
 sent_msg;
 sleep(10000);
 End;
то форма повисает и задержка вообще не работает - моментально все выполняется. Делать в отдельном потоке - тоже не вариант. Как быть?
Код:
procedure Sending;
var
  i: Integer;
begin
  for i := 0 to database.Count - 1 do
  begin
    sent_msg;
    Sleep(100);
    Application.ProcessMessages;
  end;
end;
Ответить с цитированием