Вниз
Скачать: CL | DM;

Временная задержка между событиями   Найти похожие ветки 

 
Интересующийся   (2006-04-24 18:08) [0]

Уважаемые, подскажите тёмному, как задать временную задержку между двумя событиями. Например нажимаешь кнопку, а эффект наступает с "оттяжкой".


 
Юрий Зотов ©   (2006-04-24 18:15) [1]

GetTickCount в цикле с Application.ProcessMessages.
Sleep
TThread.WaitFor
MsgWaitForMultipleObjects с WAIT_TIMEOUT
и еще куча функций, названия которых начинаются с WaitFor...

Простейший (но не лучший) вариант:

procedure TForm1.Button1Click(Sender: TObject);
begin
 Sleep(3000);
 ShowMessage("Это была задержка на 3 секунды")
end;


 
Мефисто   (2006-04-24 18:15) [2]

Sleep

Или цикл с громадным вычислением (ой, лучше такого не делать :) )

или

TTimer.Enable := True
TTimer.OnTimer
....
TTimer.Enable := False


 
Интересующийся   (2006-04-24 19:24) [3]

>> Мефисто
Задержка по большому циклу на машинах разной вычислительной мощности "задерживается" на разное время! Это не есть хорошо.


 
AlexanderMS ©   (2006-04-24 19:41) [4]


> TTimer.Enable := True
> TTimer.OnTimer
> ....
> TTimer.Enable := False


Конечно же, так:

procedure TForm1.Button1Click(Sender: TObject);
begin
 Timer1.Enabled := true
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 Timer1.Enabled := false;
 <действия>
end;


 
Мефисто   (2006-04-24 19:42) [5]

Интересующийся   (24.04.06 19:24) [3]

Знаю, потому и просмайлился

>> (ой, лучше такого не делать :) )


 
Palladin ©   (2006-04-24 23:55) [6]


> Интересующийся

ты раз такой Интересующийся, то может снизойдешь и поинтересуешься постом Юрия Зотова?


 
Германн ©   (2006-04-25 03:09) [7]

2 Интересующийся   (24.04.06 18:08)
Если ты всё ещё интересуешься, то лучше опиши свою задачу. Поскольку "оттяжку" уже предложили. А вот насчёт "эффекта" есть сомнения.


 
Anatoly Podgoretsky ©   (2006-04-25 08:58) [8]

Германн ©   (25.04.06 03:09) [7]
Неправда ваша, предложили как сделать задержку, а как оттянуться еще не предлагали.


 
ssk ©   (2006-04-25 09:11) [9]

>>а как оттянуться еще не предлагали

предлагаю портвейном. белым. крымским.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
15-1145188119
Tirael
2006-04-16 15:48
2006.05.14
вход


2-1145436953
Александр123123
2006-04-19 12:55
2006.05.14
создание класса


2-1145971463
dera
2006-04-25 17:24
2006.05.14
Можна ли "расширить" строку, где прописаны имена полей так,


3-1142556339
Tacit
2006-03-17 03:45
2006.05.14
DBGrid. Печать текущей строки


2-1145838896
Bratskiy
2006-04-24 04:34
2006.05.14
Резервное копирование базы данных




   Наверх