• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Ежедневник

  • Автор темы peugene84
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

peugene84

Нужно создать программу на Delphi «ежедневник», в который, вносятся какие либо события с датой и временем. При этом за 15 мин. до события появляется сообщение о предстоящем событии.

Вопрос в том как, вывести за 15 мин. до события сообщение о предстоящем событии.
Все данные (Дата, Время, и само событие хранится в таблице).
На форме сейчас находятся следующие компоненты: Table1, DataSource1, DBGrid, DBNavigator1, и др.мелочи.




Заранее спасибо!!!!!
 
Z

zubr

Так в чем проблема. Надо в потоке или в таймере циклически (к примеру через 10 сек) сверять данные, находящиеся в таблице минус 15 мин., с текущим временем.
 
G

Guest

Разумнее будет при после изменения списка его просмотреть, найти ближайшее задание, вычесть 15 минут, и далее проверять наступление этого времени. А можно и не проверять, а добавить задачу в системный шедулер, но вряд-ли это то, чего ждут в учебной задаче :)
Не забудь учесть ситуацию, когда машина выключена в данный момент, а также добавить программу в автостарт :)
 
B

Barmutik

Проверять циклически это не вариант ... представьте себе ситуацию когда у вас 10.000 заданий и напоминаний ...

Проще при старте единовременно вычитывать события и потом уже вести их обработку в структурах памяти...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!