Форум
Написать нам
Страница 3 из 3«123
Модератор форума: Peter 
Форум MMB » Всё о программе Neo Book » Вопросы и ответы по NB » Таймер обратного отсчета
Таймер обратного отсчета
PeterДата: Суббота, 13 Февраль 2010, 07:23 | Сообщение # 61
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (DEMBEL)
так что пофиг пока

Quote (DEMBEL)
тема таймера вроде раскрыта

Значит закрываем?
:)

Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
DEMBELДата: Суббота, 13 Февраль 2010, 07:25 | Сообщение # 62
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
пока да, всем спасибо и до будущих глюков друзья...
 
PeterДата: Суббота, 13 Февраль 2010, 07:30 | Сообщение # 63
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline


Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
DEMBELДата: Суббота, 13 Февраль 2010, 13:24 | Сообщение # 64
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
Quote (Peter)
Попробуй через дополнительное присваивание переменных,

почему-то одновременно с дерганием чисел пропало и "проскакивание" секунд, теперь все идет ровно
 
mishemДата: Суббота, 13 Февраль 2010, 15:15 | Сообщение # 65
Ветеран форума
Группа: Проверенные
Сообщений: 751
Репутация: 6
Награды: 2
Статус: Offline
Quote (Peter)
Проверь время таймера - оно должно быть кратным секунде (желательно - 1 сек.)

Здесь вы по моему ошибаетесь. Таймер запускается ровно через секунду, но доли секунды тратится на чтение кода. А когда эти доли собираются в секунду, получается скачок на одну лишнюю секунду. На мой взгляд, когда у меня происходила разница в 5 сек. , именно по этой причине. То что один не видит, а у другого пропало, не факт.. :D Я замечаю это и на своем и на Питера примере. :) Не часто, но все же.. А если приглядется, то видно отставание отсчета.

Я люблю думать что умею рисовать
 
PeterДата: Суббота, 13 Февраль 2010, 15:31 | Сообщение # 66
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (mishem)
Не часто, но все же.. А если приглядется, то видно отставание отсчета.

Отсчет (его правильность) сам по себе отставать не может!
Может отставать (теоретически максимум на 1 сек) ВЫВОД информации, т.к. срабатывание таймера проекта, естесственно, может не оказаться синхронным с переводом секунд во времени винды, и попасть на "конец секунды", а секунда это все-таки промежуток времени.
И таймер ВСЕГДА будет идти "следом" за системным временем, и чуть-чуть отставать в показаниях (максимум 1 сек).
Это - очевидные вещи, вытекающие из самого принципа работы таймера, и к чему весь этот спич я так и не понял.

Если уж очень хочется пущей точности, уменьши время срабатывания таймера до 500 мс (или меньше) - скрпит будет работать чаще!
Или сделай другой таймер.


Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
Alex3AДата: Суббота, 13 Февраль 2010, 15:51 | Сообщение # 67
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2957
Репутация: 31
Награды: 10
Статус: Offline
Quote (Peter)
Если уж очень хочется пущей точности, уменьши время срабатывания таймера до 500 мс (или меньше) - скрпит будет работать чаще!

Совершенно верно!
Тут мы имеем дело с задежкой индикации, и не более того.
Разница времени не накапливается.
 
PeterДата: Воскресенье, 14 Февраль 2010, 08:09 | Сообщение # 68
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
DEMBEL, рановато мы раскрыли-закрыли тему таймера!
Я вот что сейчас подумал - при расчете времени перед запуском таймера переход на следующие сутки учитывается, а в сам скрипт обратного отсчета переход через 00:00 я вписать забыл!
В реальной-то работе ни я, ни ты таймер ведь не проверяли на этот переход!
:D
Таймер все будет считать и показывать исправно по 23:59:59 включительно, а при 00:00 наступит "крах"!
bomb
Чтобы это не произошло, нужно в момент перехода через системное 00:00:00 обновить, в самом начале подпрограммы обратного пересчета времени, переменную [TTime], что в моем примере, т.е. попросту заново пересчитать её, но уже в варианте "на текущие сутки".
:)

Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
DEMBELДата: Воскресенье, 14 Февраль 2010, 08:32 | Сообщение # 69
Наш дизайнер
Группа: Модераторы
Сообщений: 2314
Репутация: 25
Награды: 12
Статус: Offline
ктото говорил вначале что все очень просто, а тут ахтунг на каждом шагу
 
PeterДата: Воскресенье, 14 Февраль 2010, 08:40 | Сообщение # 70
Админ NeoBook
Группа: Админ NeoBook
Сообщений: 2437
Репутация: 34
Награды: 14
Статус: Offline
Quote (DEMBEL)
ктото говорил вначале что все очень просто, а тут ахтунг на каждом шагу

Никаких ахтунгов нет.
Но я - не робот!
И у меня других забот хватает кроме как разрабатывать всякие там, ненужные мне, счетчики!

Чем дорожу... Чем рискую на свете я....
Мигом одним! Только мигом одним!...

WHITESNAKE St.Petersburg - 11.12.2008
 
Форум MMB » Всё о программе Neo Book » Вопросы и ответы по NB » Таймер обратного отсчета
Страница 3 из 3«123
Поиск: