1. Создать поток, если, конечно, там не одна строка "Sleep(***);", и выполнять всю процедуру в потоке. 2.:
Code
var ST, T: DWORD; // ST - Начальное время const Slp = 1000; // Время простоя в мс. begin ST := GetTickCount; repeat T := GetTickCount - ST; Application.ProcessMessages; until T >= Slp; // Остальной код end;
Если вам нужно задать свой интервал на форме из Sspinedit1 например, задайте переменную slp:integer; и удалите константу ,а после begin запишите так Slp:= Sspinedit1.value; Будут вопросы пишите ! Персонажи для Галактики знакомств