Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.13;
Скачать: CL | DM;

Вниз

Как организовать задержку (стандартный таймер) сделал так:   Найти похожие ветки 

 
JTAG   (2005-03-01 13:10) [0]

--- функция реакции на события
procedure TForm1.Timer1Timer(Sender: TObject);
begin
intoccurstimer1:=1;
end;

--- функция задержки
procedure delay_timer1 (delay:integer);
var a:integer;
begin

form1.timer1.Interval:= delay;
form1.timer1.enabled:= true;

while (intoccurstimer1=0) do a:=1; --выполняю до тех пор пока не возникнет intoccurstimer1
form1.timer1.enabled:= false;
intoccurstimer1:=0;
end;

--- Основная прога
procedure TForm1.Button13Click(Sender: TObject);
begin
intoccurstimer1:=0;
while (1=1) do
begin
Memo3.Lines.Append("test");
delay_timer1(100);
end;
end;

Че-то не работает
В чем ошибка не могу понять


 
Юрий Зотов ©   (2005-03-01 13:17) [1]

Цикл
while (intoccurstimer1=0) do a:=1;
грузит CPU на 100% и сообщения от таймера не обрабатываются. Поэтому intoccurstimer1 единицей не становится и получаем бесконечный цикл.

Измените так:
while (intoccurstimer1=0) do Application.ProcessMessages;

А если задержки маленькие, то можно все это вообще выкинуть (вместе с таймером) и использовать просто Sleep.


 
JTAG   (2005-03-01 13:29) [2]

Спасибо! здорово, мне задержки от 10мили сек до 100 примерно нужны. Sleep мне поможет?


 
Anatoly Podgoretsky ©   (2005-03-01 13:40) [3]

Поможет.



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

Текущий архив: 2005.03.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.083 c
1-1109645418
Глеб
2005-03-01 05:50
2005.03.13
Картинки в TMemo


14-1109065455
Чеширский_Кот
2005-02-22 12:44
2005.03.13
Модераторы vs. Футбол


1-1109522141
AAAAA
2005-02-27 19:35
2005.03.13
Disconnect от TExcelApplication в ПОТОКЕ..


6-1105183435
Iraizor
2005-01-08 14:23
2005.03.13
Программно закрыть сетевое соединение?


1-1109591627
Object
2005-02-28 14:53
2005.03.13
Как сохранить таблицу из DBGrid в xml - файл?