![]() |
![]() ![]() ![]() ![]() |
|
Процедура задержки выполненияDelphi , Компоненты и Классы , Процедуры и Функции
Автор: demon-777
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Процедура 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); //Задержка на одну секунду Программный процесс Распаковка процесса:
Пример использования: вызов процедуры Обратите внимание:
Альтернативное решение может быть использование компонента таймера в Delphi, который позволит указать время задержки и более эффективно обрабатывать истечение времени. Например: Эта APPROACH будет более простой и может быть более эффективной для longer задержек. Однако она требует добавления компонента таймера на форму и настройки его свойств соответствующим образом. Процедура Delay в Delphi позволяет выполнить задержку программы без загрузки процессора, обеспечивая минимальное влияние на производительность системы. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: Процедуры и Функции ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||