Приветствую Вас Гость | RSS

Delphi заготовки

Четверг, 16.05.2024, 13:56
Главная » 2012 » Июль » 27 » Процедура Delay (как в паскале) UBPFD by Denis Naumov
09:53
Процедура Delay (как в паскале) UBPFD by Denis Naumov
{ **** UBPFD *********** by Naumov Denis http://netsoftware.ucoz.ru ****
>> Процедура Delay (как в паскале)
 
Зависимости: Forms,Windows,SysUtils
Автор: demon-777, demon-777@yandex.ru, Питер
Copyright: Выдрана из RxLib
Дата: 23 мая 2002 г.
***************************************************** }
 
{Delay, не загружающий процессор}
 
procedure Delay(Value: Cardinal);
var
 F, N: Cardinal;
begin
 N := 0;
 while N <= (Value div 10) do
 begin
 SleepEx(1, True);
 Application.ProcessMessages;
 Inc(N);
 end;
 F := GetTickCount;
 repeat
 Application.ProcessMessages;
 N := GetTickCount;
 until (N - F >= (Value mod 10)) or (N < F);
end;
 
Пример использования:
 
Delay(1000); //Задержка на одну секунду
Просмотров: 1261 | Добавил: NetSoftWare | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: