Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2009, 00:49   #1
UnChanter
Пользователь
 
Аватар для UnChanter
 
Регистрация: 14.12.2008
Сообщений: 65
Вопрос Смена дня

Меня интерисует такой вопрос:

Можно ли узнать о смене дня?, т.е когда время = 00:00
А то как-то таймер ставить и спрашивать каждую секунду время как-то некрасиво!
UnChanter вне форума Ответить с цитированием
Старый 03.02.2009, 02:50   #2
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

Ну вот и подумай, как сделать так, чтоб не спрашивать каждый раз время... Можно например один раз спросить и отсчитывать далее в самом коде, но трудозатраты увеличиваются, код увеличивается... Следовательно, всё лучше делать в таймере... )
r9m вне форума Ответить с цитированием
Старый 03.02.2009, 10:30   #3
UnChanter
Пользователь
 
Аватар для UnChanter
 
Регистрация: 14.12.2008
Сообщений: 65
По умолчанию

А Windows какие-нибудь сообщения отправляет при смене дня????
UnChanter вне форума Ответить с цитированием
Старый 03.02.2009, 10:32   #4
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

нет, не посылает
rpy3uH вне форума Ответить с цитированием
Старый 03.02.2009, 10:38   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А то как-то таймер ставить и спрашивать каждую секунду время как-то некрасиво!
Спрашивай каждый час.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.02.2009, 10:44   #6
]Wowan[
Delphi forever
Форумчанин
 
Аватар для ]Wowan[
 
Регистрация: 13.01.2009
Сообщений: 113
По умолчанию

Если спрашивать, каждый час, тогда если прога была запущена к примеру в 10:30, то смену дня прога заметит тока в 00:30.
Программы на заказ Delphi, Pascal.
ася: 415 253 529. Мыло: wowan141750@gmail.com.
]Wowan[ вне форума Ответить с цитированием
Старый 03.02.2009, 10:54   #7
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
А то как-то таймер ставить и спрашивать каждую секунду время как-то некрасиво!
Каждую минуту - выход для Вас.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 03.02.2009, 11:06   #8
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

вычесть из 24 часов текущее время и поставить таймер на результат
s.Creator вне форума Ответить с цитированием
Старый 03.02.2009, 11:28   #9
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,544
По умолчанию

Цитата:
вычесть из 24 часов текущее время и поставить таймер на результат
Интересная произойдёт ситуация, если компьютер переведут в спящий режим, а затем запустят снова. Время пребывания компьютера в спящем режиме выпадет из вашего таймера, т.е. смена дня будет зафиксирована не правильно.
Лучше всего опрашивать, пусть даже каждую секунду, разве так много тратится ресурсов на этот опрос?
Arigato вне форума Ответить с цитированием
Старый 03.02.2009, 13:08   #10
s.Creator
Форумчанин
 
Регистрация: 28.09.2008
Сообщений: 344
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Интересная произойдёт ситуация, если компьютер переведут в спящий режим, а затем запустят снова. Время пребывания компьютера в спящем режиме выпадет из вашего таймера, т.е. смена дня будет зафиксирована не правильно.
Лучше всего опрашивать, пусть даже каждую секунду, разве так много тратится ресурсов на этот опрос?
А Ты уверен.
Сейчас провел эксперимент:
Сделал простую форму которая через 5 минут после запуска (по таймеру)
меняет цвет.
Запустил и перевел комп в ждущий режим на 3 минуты.
Изменение цвета произошло не через 8 минут а через 5.
s.Creator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод номера дня в дату DmT Помощь студентам 4 14.02.2009 16:12
Нам осталось жить 4 дня JTG Свободное общение 70 22.10.2008 19:11
Первая номер дня в дате mirawoo Microsoft Office Access 3 17.06.2008 15:19
Добавление дня к дате Askat БД в Delphi 2 03.03.2008 11:30
Help!!! диплом через 2 дня!!!! WinD Помощь студентам 3 23.06.2007 20:21