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

Вниз

Вопросик по нестандартному использованию таймера   Найти похожие ветки 

 
Прямой   (2003-07-05 04:57) [0]

Проблема такова. Задаётся интервал таймера (например 100 сек.),
Дальше Timer.Enable:=true; Надо видеть сколько осталось до запуска таймера, что-то вроде обратного отсчета.


 
default ©   (2003-07-05 05:31) [1]

применить ещё один таймер?!


 
Прямой   (2003-07-05 05:37) [2]

default Поведай как, но чтобы не слишком заморочено!
Конечно влоб можно решить! А как чтобы красиво?


 
default ©   (2003-07-05 05:41) [3]

в обработчике первого таймера:
St := GetTickCount div 1000; (St глобальная переменная)
St_Inc := St; (St_Inc тоже глобальная)
в обработчике второго таймера
(он пусть тикает, например, каждую секунду):
Inc(St_Inc);
и значение ((St + your_interval_in_seconds) - St_Inc)
будет числом секунд через которое "тикнет" первый таймер
это примерный код(тут есть некоторые "подводные камни")


 
default ©   (2003-07-05 05:44) [4]

your_interval_in_seconds - интервал в секундах через который "тикает" первый таймер


 
Прямой   (2003-07-05 05:50) [5]

Это конечно да. Но хотелось бы сам отсчет получать именно от первого таймера.


 
Кен ©   (2003-07-05 07:59) [6]

Вопрос ну глобольнейший. Ну, ваще !

> Прямой (05.07.03 05:50)
> Это конечно да. Но хотелось бы сам отсчет получать именно
> от первого таймера.


Слушай Меня - Великого Учителя. Берёшь значит таймеры и переименовываешь ...


 
ЮЮ ©   (2003-07-05 09:43) [7]

>Это конечно да. Но хотелось бы сам отсчет получать именно от первого таймера.
Интервал задаешь, как обычно, небольшой, например 1 сек, и ему же задаешь ВремяАктивизацииЧегоТо. Таймер крутится, показывает сколько времени прошло и , достигнув ВремяАктивизацииЧегоТо, запускает это ЧегоТо и самодеактивируется


 
Palladin ©   (2003-07-05 09:48) [8]

timer1.tag:=100;
timer1.interval:=1000;

procedure TForm1.Timer1OnTimer;
begin
timer1.tag:=timer1.tag-1;
if timer1.tag=0 then
begin
делай что тебе надо на событии
timer1.tag:=100;
end;
caption:="Таймер "+inttostr(timer1.tag);
end;


 
Е-Моё имя ©   (2003-07-07 09:55) [9]


> Кен © (05.07.03 07:59)
Слушай Меня - Великого Учителя. Берёшь значит таймеры и переименовываешь ...

АЙ МАЛАЦЦАААААААААААА!!!!!!!!!!!
;))))))))))))))))))))))))))))))))))))))))))!!!!!!!!!!



 
Sha ©   (2003-07-07 11:08) [10]

Установи время таймера = 1 сек и заведи переменную DownCount: integer= 100. По каждому тику таймера делай Dec(DownCount). Когда получишь 0 - твое событие наступило.


 
Palladin ©   (2003-07-07 11:10) [11]

гы, яко кульно Sha придумал


 
Sha ©   (2003-07-07 13:02) [12]

Palladin © (07.07.03 11:10)
Мы в ответе за тех, кого приручили :)
Твой пост при прокрутке потерялся. Слов нет, у тебя намного кульнее :)))))))))))



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
1-67859
race1
2003-07-07 16:07
2003.07.21
memory $ dynamic array


1-67786
Wen
2003-07-08 15:08
2003.07.21
Поиск слова по маске


3-67678
Jackal22
2003-06-26 13:19
2003.07.21
Фильтрация по не полному совпадению строк.


14-68050
dimodim
2003-07-04 12:57
2003.07.21
Как установить GlSCENE под 5-й делфи СРОЧНО!


3-67737
Deedlit
2003-06-29 11:29
2003.07.21
Несоответствие типов данных в выражении условия отбора