Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Напоминалка [D2005, XP]


Страницы:   1 2

Std ©   (2006-05-30 16:01:00) 

Доброго времени.
Пишу я для себя совсем маленькую прогу, которая бы напоминала мне о моих запланированых делах.
вношу я данные, дату и время когда нопомнить, и текст который будет высвечиваца при напоминании. так вот впорос:
как мне лучше реализовать проверку наступило ли время напоминания или нет.
я думал запускать таймер и смотреть каждую секунду наступило ли время события, но че то мне кажется что акой метод немного не правильный, так как если запись 1 или 3 то оно нормально будет проверять, а если записей несколько десятков...
подскажите как лучше реализовать проверку


antonn   (2006-05-30 17:44:00) [21]

я в своем планировщике ищу ближайшее задание, и в переменную (double) запоминаю это время, а потом ежесекундно проверяю текущее и в переменной. Когда доходит до >=, то ищу следующее ближайшее и выполняю то, что должно было выполнится сейчас. Если заданий на сегодня нет, то обновляю в 00:00. Ну и при каждом запуске программы обновляю. Всеже лучше, чем проверять время у кучи заданий (да к тому так нет ограничения на их кол-во).


umbra   (2006-05-30 17:02:00) [22]


> я думал запускать таймер и смотреть каждую секунду наступило
> ли время события,

именно так работают все планировщики заданий


stone   (2006-05-30 16:32:00) [23]


> я думал запускать таймер и смотреть каждую секунду наступило
> ли время события

Необходима ли такая точность? Может достаточно раз минуту? или еще реже.

>  если записей несколько десятков...

Исключать записи, время которых прошло (тут имеет смысл использовать БД)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо