Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: Peter, DEMBEL, YURIY  
Таймер обратного отсчета
mishemДата: Пт, 12 Февраля 2010, 00:23 | Сообщение # 31
Эксперт форума
Quote (Alex3A)
Некоторые представления винды о времени.

Ни хрена не понял :D Я только учусь. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Alex3A)
Некоторые представления винды о времени.

Ни хрена не понял :D Я только учусь. :D

Автор - mishem
Дата добавления - 12 Февраля 2010 в 00:23
Alex3AДата: Пт, 12 Февраля 2010, 02:38 | Сообщение # 32
Друг клуба ММВ
Тип Word это 2 байта, 16 бит,столько же занимают 2 буквы, Double это число с плавающей запятой размером 8 байт.Это два варианта описания времени, как видиш
это число, а знакомая тебе форма даты и времени это только описание этого числа.
Имея само число, а не его описание, легче будет лепить всякие таймеры,не заботясь
о разных днях, месяцах и годах :D
 
СообщениеТип Word это 2 байта, 16 бит,столько же занимают 2 буквы, Double это число с плавающей запятой размером 8 байт.Это два варианта описания времени, как видиш
это число, а знакомая тебе форма даты и времени это только описание этого числа.
Имея само число, а не его описание, легче будет лепить всякие таймеры,не заботясь
о разных днях, месяцах и годах :D

Автор - Alex3A
Дата добавления - 12 Февраля 2010 в 02:38
PeterДата: Пт, 12 Февраля 2010, 06:28 | Сообщение # 33
Админ NeoBook
Quote (Alex3A)
просите Petera что бы добавил в плагин

Не нужен тут никакой ни плагин, ни байты с битами и кеглями, ни гигамозг!
В NeoBook достаточно средств для того, чтобы сделать точный таймер хоть обратного, хоть прямого отсчета, и с переходом через 00:00, или сколько понадобится суток.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Alex3A)
просите Petera что бы добавил в плагин

Не нужен тут никакой ни плагин, ни байты с битами и кеглями, ни гигамозг!
В NeoBook достаточно средств для того, чтобы сделать точный таймер хоть обратного, хоть прямого отсчета, и с переходом через 00:00, или сколько понадобится суток.

Автор - Peter
Дата добавления - 12 Февраля 2010 в 06:28
Alex3AДата: Пт, 12 Февраля 2010, 11:30 | Сообщение # 34
Друг клуба ММВ
Peter, А что же тогда тут происходит, на протяжении..33серий :D
Уже давно надо было сделать, и забыть.
 
СообщениеPeter, А что же тогда тут происходит, на протяжении..33серий :D
Уже давно надо было сделать, и забыть.

Автор - Alex3A
Дата добавления - 12 Февраля 2010 в 11:30
DEMBELДата: Пт, 12 Февраля 2010, 11:52 | Сообщение # 35
Наш дизайнер
Quote (Alex3A)
Peter, А что же тогда тут происходит, на протяжении..33серий

Хулио ищет свою пропавшую в детстве сестру потерявшую память, но даже не подозревает что она это давно служащая у него домработница.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Alex3A)
Peter, А что же тогда тут происходит, на протяжении..33серий

Хулио ищет свою пропавшую в детстве сестру потерявшую память, но даже не подозревает что она это давно служащая у него домработница.

Автор - DEMBEL
Дата добавления - 12 Февраля 2010 в 11:52
mishemДата: Пт, 12 Февраля 2010, 13:08 | Сообщение # 36
Эксперт форума
Quote (Alex3A)
Peter, А что же тогда тут происходит, на протяжении..33серий

Дело в том, что от не знания и недопонимания, копаю не в том направлении. Плюс еще начинаю в коде блудить. )) Сейчас вроде все, разобрался. Но ночью потерялся в коде, и бросил. Осталось мелочь, сутки перевести в секунды, и обратно. :D Потерялся, как высчитать дни, сколько их остается. :D Мож сегодня ночью разберусь.

Добавлено (12 Февраль 2010, 13:08)
---------------------------------------------
Саму формулу по высчитыванию дней, нашел. С учетом високосного года. И разницей дней в месяцах. Осталось только сам отсчет запустить. :D Но застрял. Так что DEMBEL, думаю задача будет решена. :D


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Alex3A)
Peter, А что же тогда тут происходит, на протяжении..33серий

Дело в том, что от не знания и недопонимания, копаю не в том направлении. Плюс еще начинаю в коде блудить. )) Сейчас вроде все, разобрался. Но ночью потерялся в коде, и бросил. Осталось мелочь, сутки перевести в секунды, и обратно. :D Потерялся, как высчитать дни, сколько их остается. :D Мож сегодня ночью разберусь.

Добавлено (12 Февраль 2010, 13:08)
---------------------------------------------
Саму формулу по высчитыванию дней, нашел. С учетом високосного года. И разницей дней в месяцах. Осталось только сам отсчет запустить. :D Но застрял. Так что DEMBEL, думаю задача будет решена. :D


Автор - mishem
Дата добавления - 12 Февраля 2010 в 13:08
PeterДата: Пт, 12 Февраля 2010, 14:09 | Сообщение # 37
Админ NeoBook
Quote (Alex3A)
Peter, А что же тогда тут происходит, на протяжении..33серий

Никто не вспомнил программу ас-мастера "Basta" или "StopPC"?
Ведь, если вспомнить, у него там тоже использовался таймер, и насколько я знаю, плагинов не было. Не думаю, чтобы Андрей сделал прогу, которая врала бы на 5 сек в минуту.
Не знаю, как это реализовано у Ас-мастера, но я бы привязывался не к "тикам" таймера, а к времени самой винды - тут вам и точнось, и привязка ко "времени коммпа", и переход через 00:00.
Всё есть в готовом виде - глобальные переменные [Hour], [Minute], [Second], и не только.
Остальное - арифметика первого класса!
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (Alex3A)
Peter, А что же тогда тут происходит, на протяжении..33серий

Никто не вспомнил программу ас-мастера "Basta" или "StopPC"?
Ведь, если вспомнить, у него там тоже использовался таймер, и насколько я знаю, плагинов не было. Не думаю, чтобы Андрей сделал прогу, которая врала бы на 5 сек в минуту.
Не знаю, как это реализовано у Ас-мастера, но я бы привязывался не к "тикам" таймера, а к времени самой винды - тут вам и точнось, и привязка ко "времени коммпа", и переход через 00:00.
Всё есть в готовом виде - глобальные переменные [Hour], [Minute], [Second], и не только.
Остальное - арифметика первого класса!
:)

Автор - Peter
Дата добавления - 12 Февраля 2010 в 14:09
DEMBELДата: Пт, 12 Февраля 2010, 14:35 | Сообщение # 38
Наш дизайнер
нахрена там какието дни считать? таймер не будут на дни ставить, нужно просто предусмотреть чтобы таймер реагировал на переход времени с 23:59 на 00:00 и соответственно высчитывал разницу в рамках "24-часовой" системы отсчета а не в десятичной.

Добавлено (12 Февраль 2010, 14:35)
---------------------------------------------

Quote (Peter)
Не знаю, как это реализовано у Ас-мастера, но я бы привязывался не к "тикам" таймера, а к времени самой винды - тут вам и точнось, и привязка ко "времени коммпа", и переход через 00:00.

Проблема не в этом, посчитать время можно но это полдела, сейчас мы говорим о ВИЗУАЛИЗАЦИИ процесса, т.е. визуального обратного отсчета по секундам, а время наступления события тут ни при чем, первый класс мы проходили и посчитаем, а визуализировать отсчет назад не выходит.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениенахрена там какието дни считать? таймер не будут на дни ставить, нужно просто предусмотреть чтобы таймер реагировал на переход времени с 23:59 на 00:00 и соответственно высчитывал разницу в рамках "24-часовой" системы отсчета а не в десятичной.

Добавлено (12 Февраль 2010, 14:35)
---------------------------------------------

Quote (Peter)
Не знаю, как это реализовано у Ас-мастера, но я бы привязывался не к "тикам" таймера, а к времени самой винды - тут вам и точнось, и привязка ко "времени коммпа", и переход через 00:00.

Проблема не в этом, посчитать время можно но это полдела, сейчас мы говорим о ВИЗУАЛИЗАЦИИ процесса, т.е. визуального обратного отсчета по секундам, а время наступления события тут ни при чем, первый класс мы проходили и посчитаем, а визуализировать отсчет назад не выходит.

Автор - DEMBEL
Дата добавления - 12 Февраля 2010 в 14:35
PeterДата: Пт, 12 Февраля 2010, 15:42 | Сообщение # 39
Админ NeoBook
Вот таймер обратного отсчета и с переходом через 00:00, и с визуализацией "как надо" в прикреплении.
Весь "таймер" всего 7 строчек кода, остальное - "довески".
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеВот таймер обратного отсчета и с переходом через 00:00, и с визуализацией "как надо" в прикреплении.
Весь "таймер" всего 7 строчек кода, остальное - "довески".
:)

Автор - Peter
Дата добавления - 12 Февраля 2010 в 15:42
mishemДата: Пт, 12 Февраля 2010, 16:18 | Сообщение # 40
Эксперт форума
Quote (Peter)
остальное - "довески".

Так вот эти довески и ставят в тупик
:(


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
Сообщение
Quote (Peter)
остальное - "довески".

Так вот эти довески и ставят в тупик
:(

Автор - mishem
Дата добавления - 12 Февраля 2010 в 16:18
PeterДата: Пт, 12 Февраля 2010, 16:33 | Сообщение # 41
Админ NeoBook
Quote (mishem)
Так вот эти довески и ставят в тупик

Да нет там никаких тупиков!
Впопыхах я в примере сделал ошибку в "главном довеске".
Вот исправленный вариант (в прикреплении).
Прикрепления: 9514520.rar (2.6 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Так вот эти довески и ставят в тупик

Да нет там никаких тупиков!
Впопыхах я в примере сделал ошибку в "главном довеске".
Вот исправленный вариант (в прикреплении).

Автор - Peter
Дата добавления - 12 Февраля 2010 в 16:33
DEMBELДата: Пт, 12 Февраля 2010, 16:33 | Сообщение # 42
Наш дизайнер
Quote (Peter)
Весь "таймер" всего 7 строчек кода, остальное - "довески".

а че, вроде это оно и есть что нужно


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
Весь "таймер" всего 7 строчек кода, остальное - "довески".

а че, вроде это оно и есть что нужно

Автор - DEMBEL
Дата добавления - 12 Февраля 2010 в 16:33
PeterДата: Пт, 12 Февраля 2010, 16:49 | Сообщение # 43
Админ NeoBook
Quote (mishem)
Саму формулу по высчитыванию дней, нашел. С учетом високосного года. И разницей дней в месяцах

А вот это - интересно!
Посмотреть дашь?


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (mishem)
Саму формулу по высчитыванию дней, нашел. С учетом високосного года. И разницей дней в месяцах

А вот это - интересно!
Посмотреть дашь?

Автор - Peter
Дата добавления - 12 Февраля 2010 в 16:49
mishemДата: Пт, 12 Февраля 2010, 17:00 | Сообщение # 44
Эксперт форума
DEMBEL, тогда я что то не пойму, что тебе нужно было?

Добавлено (12 Февраль 2010, 17:00)
---------------------------------------------

Quote (Peter)
А вот это - интересно!
Посмотреть дашь?

Peter, Вот сдесь
хорошее описАние


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеDEMBEL, тогда я что то не пойму, что тебе нужно было?

Добавлено (12 Февраль 2010, 17:00)
---------------------------------------------

Quote (Peter)
А вот это - интересно!
Посмотреть дашь?

Peter, Вот сдесь
хорошее описАние

Автор - mishem
Дата добавления - 12 Февраля 2010 в 17:00
DEMBELДата: Пт, 12 Февраля 2010, 17:07 | Сообщение # 45
Наш дизайнер
Quote (mishem)
тогда я что то не пойму, что тебе нужно было?

я не мог правильно посчитать разницу во времени между текущим и заданным значением (что требовалось для запуска таймера в твоем примере), поэтому хотел чтобы таймер сам ее считал и показывал обратный отсчет, а мне бы оставалось только задать время выполнения события.


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
тогда я что то не пойму, что тебе нужно было?

я не мог правильно посчитать разницу во времени между текущим и заданным значением (что требовалось для запуска таймера в твоем примере), поэтому хотел чтобы таймер сам ее считал и показывал обратный отсчет, а мне бы оставалось только задать время выполнения события.

Автор - DEMBEL
Дата добавления - 12 Февраля 2010 в 17:07
Alex3AДата: Пт, 12 Февраля 2010, 17:11 | Сообщение # 46
Друг клуба ММВ
 
Сообщение

Автор - Alex3A
Дата добавления - 12 Февраля 2010 в 17:11
mishemДата: Пт, 12 Февраля 2010, 18:57 | Сообщение # 47
Эксперт форума
Alex3A, Хватит ржать :D
DEMBEL, Попробуй, теперь и с днями. Там плагин с календарем. Только у меня почему то ошибка переодически выскакивает когда календарь несколько раз переставляю. :( Мож это только у меня?
Прикрепления: 1484230.zip (28.4 Kb)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.


Сообщение отредактировано
mishem - Пт, 12 Февраля 2010, 19:12
 
СообщениеAlex3A, Хватит ржать :D
DEMBEL, Попробуй, теперь и с днями. Там плагин с календарем. Только у меня почему то ошибка переодически выскакивает когда календарь несколько раз переставляю. :( Мож это только у меня?

Автор - mishem
Дата добавления - 12 Февраля 2010 в 18:57
DEMBELДата: Пт, 12 Февраля 2010, 19:15 | Сообщение # 48
Наш дизайнер
Quote (mishem)
Попробуй, теперь и с днями. Там плагин с календарем.

в любом случае, для моего проекта не требуется контроль дней, достаточно просто пересчитать разницу во времени при переходе через сутки, как в примере Peter. это скорее пригодится для напоминалки или календаря. А так пример работает нормально, ошибок не выскакивало (неск. раз дату переставил, ниче, пыхтит считает)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (mishem)
Попробуй, теперь и с днями. Там плагин с календарем.

в любом случае, для моего проекта не требуется контроль дней, достаточно просто пересчитать разницу во времени при переходе через сутки, как в примере Peter. это скорее пригодится для напоминалки или календаря. А так пример работает нормально, ошибок не выскакивало (неск. раз дату переставил, ниче, пыхтит считает)

Автор - DEMBEL
Дата добавления - 12 Февраля 2010 в 19:15
PeterДата: Пт, 12 Февраля 2010, 20:31 | Сообщение # 49
Админ NeoBook
DEMBEL, только ты имей ввиду, что в моем примере переход на следующие сутки осуществляется, если указанное время меньше текущего, иначе считать будет текущие сутки.
Чтобы таймер полностью корректно работал и показывал не только оставшиеся часы, но и дни (если понадобится) его надо чуток доработать!
Quote (mishem)
Peter, Вот сдесь

Спасибо!
Посмотрю...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
СообщениеDEMBEL, только ты имей ввиду, что в моем примере переход на следующие сутки осуществляется, если указанное время меньше текущего, иначе считать будет текущие сутки.
Чтобы таймер полностью корректно работал и показывал не только оставшиеся часы, но и дни (если понадобится) его надо чуток доработать!
Quote (mishem)
Peter, Вот сдесь

Спасибо!
Посмотрю...

Автор - Peter
Дата добавления - 12 Февраля 2010 в 20:31
DEMBELДата: Пт, 12 Февраля 2010, 23:48 | Сообщение # 50
Наш дизайнер
Quote (Peter)
переход на следующие сутки осуществляется, если указанное время меньше текущего, иначе считать будет текущие сутки.

ну логично, это единственный возможный вариант когда надо считать с переходом ч/з сутки


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
переход на следующие сутки осуществляется, если указанное время меньше текущего, иначе считать будет текущие сутки.

ну логично, это единственный возможный вариант когда надо считать с переходом ч/з сутки

Автор - DEMBEL
Дата добавления - 12 Февраля 2010 в 23:48
PeterДата: Пт, 12 Февраля 2010, 23:56 | Сообщение # 51
Админ NeoBook
Quote (DEMBEL)
это единственный возможный вариант когда надо считать с переходом ч/з сутки

Вариант не единственный, но я не знаю твоих задумок.
Может этого и достаточно...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
это единственный возможный вариант когда надо считать с переходом ч/з сутки

Вариант не единственный, но я не знаю твоих задумок.
Может этого и достаточно...

Автор - Peter
Дата добавления - 12 Февраля 2010 в 23:56
DEMBELДата: Сб, 13 Февраля 2010, 05:54 | Сообщение # 52
Наш дизайнер
Сериал продолжается!

If "[HS]" "<=" "[Hour]"
If "[MS]" "<=" "[Minute]"
If "[SS]" "<=" "[Second]"
Math "((24-[Hour])+[HS])+[Hour]" "2" "[HSS]"
EndIf
EndIf
Else
SetVar "[HSS]" "[HS]"
EndIf

Если задать HS меньше текущего, а MS и/или SS больше (например сейчас 16:30:00 а надо поставить 15:35:30) то будет лажа.

Добавлено (13 Февраль 2010, 04:27)
---------------------------------------------

Quote (Peter)
переход на следующие сутки осуществляется, если указанное время меньше текущего, иначе считать будет текущие сутки.

По условию выше, переход осуществляется только если часы и минуты и секунды в указанном времени меньше заданного. Если убрать условия для минут/секунд - опять жопа...

Добавлено (13 Февраль 2010, 05:03)
---------------------------------------------
короче, простыми условиями не обойтись для перехода через сутки, вариантов развития событий много. Например так:

Ifex "[HS] < [Hour] and [MS] <= [Minute] and [SS] <= [Second]"
Ifex "[HS] < [Hour] and [MS] >= [Minute] and [SS] >= [Second]"
Ifex "[HS] <= [Hour] and [MS] <= [Minute] and [SS] < [Second]"

тут проще действовать с другой стороны, в условиях задавать прямой отсчет далее, при невыполнении обратный, например типа:

Ifex "[HS] >= [Hour] and [MS] >= [Minute] and [SS] > [Second]"
SetVar "[HSS]" "[HS]"
Else
Math "((24-[Hour])+[HS])+[Hour]" "2" "[HSS]"
EndIf

но так тоже глючит когда [HS]>=[Hour] а все остальное меньше (08:15:30 -> 09:10:00). видимо без кучи условий не обойтись.

Добавлено (13 Февраль 2010, 05:29)
---------------------------------------------
пока рабочий вариант такой:
Ifex "[HS] > [Hour] OR ([HS] = [Hour] and [MS] >= [Minute] and [SS] > [Second])"
если задать часы больше текущего, то однозначно идем далее, если часы = заданным то смотрим на минуты и секунды.

Добавлено (13 Февраль 2010, 05:38)
---------------------------------------------
и еще странность, каждые 10(11) секунд значение секунд перескакивает сразу на 2 (было 40 стало 38), это таймер глючит или в коде чтото не то?

Добавлено (13 Февраль 2010, 05:54)
---------------------------------------------

Quote (DEMBEL)
пока рабочий вариант такой:
Ifex "[HS] > [Hour] OR ([HS] = [Hour] and [MS] >= [Minute] and [SS] > [Second])"

глюк если
[HS]=[Hour] and [MS]>[Minutes] and [SS]<[Seconds]
надо и для минут тоже прописать отдельно условие...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеСериал продолжается!

If "[HS]" "<=" "[Hour]"
If "[MS]" "<=" "[Minute]"
If "[SS]" "<=" "[Second]"
Math "((24-[Hour])+[HS])+[Hour]" "2" "[HSS]"
EndIf
EndIf
Else
SetVar "[HSS]" "[HS]"
EndIf

Если задать HS меньше текущего, а MS и/или SS больше (например сейчас 16:30:00 а надо поставить 15:35:30) то будет лажа.

Добавлено (13 Февраль 2010, 04:27)
---------------------------------------------

Quote (Peter)
переход на следующие сутки осуществляется, если указанное время меньше текущего, иначе считать будет текущие сутки.

По условию выше, переход осуществляется только если часы и минуты и секунды в указанном времени меньше заданного. Если убрать условия для минут/секунд - опять жопа...

Добавлено (13 Февраль 2010, 05:03)
---------------------------------------------
короче, простыми условиями не обойтись для перехода через сутки, вариантов развития событий много. Например так:

Ifex "[HS] < [Hour] and [MS] <= [Minute] and [SS] <= [Second]"
Ifex "[HS] < [Hour] and [MS] >= [Minute] and [SS] >= [Second]"
Ifex "[HS] <= [Hour] and [MS] <= [Minute] and [SS] < [Second]"

тут проще действовать с другой стороны, в условиях задавать прямой отсчет далее, при невыполнении обратный, например типа:

Ifex "[HS] >= [Hour] and [MS] >= [Minute] and [SS] > [Second]"
SetVar "[HSS]" "[HS]"
Else
Math "((24-[Hour])+[HS])+[Hour]" "2" "[HSS]"
EndIf

но так тоже глючит когда [HS]>=[Hour] а все остальное меньше (08:15:30 -> 09:10:00). видимо без кучи условий не обойтись.

Добавлено (13 Февраль 2010, 05:29)
---------------------------------------------
пока рабочий вариант такой:
Ifex "[HS] > [Hour] OR ([HS] = [Hour] and [MS] >= [Minute] and [SS] > [Second])"
если задать часы больше текущего, то однозначно идем далее, если часы = заданным то смотрим на минуты и секунды.

Добавлено (13 Февраль 2010, 05:38)
---------------------------------------------
и еще странность, каждые 10(11) секунд значение секунд перескакивает сразу на 2 (было 40 стало 38), это таймер глючит или в коде чтото не то?

Добавлено (13 Февраль 2010, 05:54)
---------------------------------------------

Quote (DEMBEL)
пока рабочий вариант такой:
Ifex "[HS] > [Hour] OR ([HS] = [Hour] and [MS] >= [Minute] and [SS] > [Second])"

глюк если
[HS]=[Hour] and [MS]>[Minutes] and [SS]<[Seconds]
надо и для минут тоже прописать отдельно условие...

Автор - DEMBEL
Дата добавления - 13 Февраля 2010 в 05:54
PeterДата: Сб, 13 Февраля 2010, 06:37 | Сообщение # 53
Админ NeoBook
Quote (DEMBEL)
Если задать HS меньше текущего, а MS и/или SS больше (например сейчас 16:30:00 а надо поставить 15:35:30) то будет лажа.

Совершенно верно!
Это я лоханулся, отступив от главной идеи!
Да и времени тогда было в обрез, сории... redface
Quote (DEMBEL)
Ifex "[HS] > [Hour] OR ([HS] = [Hour] and [MS] >= [Minute] and [SS] > [Second])"

Это никуда не годится!
Все гораздо проще - см. исправленный вариант в прикреплении.
Основная идея - перевод времени в секунды, и от этого "прыгать"!

Quote (DEMBEL)
и еще странность, каждые 10(11) секунд значение секунд перескакивает сразу на 2 (было 40 стало 38), это таймер глючит или в коде чтото не то?

У меня ничего не перескакивает.
Проверь время таймера - оно должно быть кратным секунде (желательно - 1 сек.)
Прикрепления: Timer1.rar (2.5 Kb)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
Если задать HS меньше текущего, а MS и/или SS больше (например сейчас 16:30:00 а надо поставить 15:35:30) то будет лажа.

Совершенно верно!
Это я лоханулся, отступив от главной идеи!
Да и времени тогда было в обрез, сории... redface
Quote (DEMBEL)
Ifex "[HS] > [Hour] OR ([HS] = [Hour] and [MS] >= [Minute] and [SS] > [Second])"

Это никуда не годится!
Все гораздо проще - см. исправленный вариант в прикреплении.
Основная идея - перевод времени в секунды, и от этого "прыгать"!

Quote (DEMBEL)
и еще странность, каждые 10(11) секунд значение секунд перескакивает сразу на 2 (было 40 стало 38), это таймер глючит или в коде чтото не то?

У меня ничего не перескакивает.
Проверь время таймера - оно должно быть кратным секунде (желательно - 1 сек.)

Автор - Peter
Дата добавления - 13 Февраля 2010 в 06:37
DEMBELДата: Сб, 13 Февраля 2010, 06:57 | Сообщение # 54
Наш дизайнер
Quote (Peter)
У меня ничего не перескакивает.

перескакивает когда таймер запущен не синхронно с системными секундами, со временем ошибка накапливается и происходит скачок на 2 сек.

Добавлено (13 Февраль 2010, 06:52)
---------------------------------------------
ну или чтото в этом роде, может что таймер отсчитывает секунды не абсолютно точно, может быть время от времени случается разброс.

Добавлено (13 Февраль 2010, 06:54)
---------------------------------------------
44...42, 34...32, 23...21 вот мне так показывает, ну да ладно

Добавлено (13 Февраль 2010, 06:57)
---------------------------------------------
еще бы както избавиться от подергивания чисел в момент когда проверка идет
If "[M]" "<" "10"
SetVar "[M]" "!0[M]"
EndIf
If "[S]" "<" "10"
SetVar "[S]" "!0[S]"
EndIf

ну это я как понимаю невозможно


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
У меня ничего не перескакивает.

перескакивает когда таймер запущен не синхронно с системными секундами, со временем ошибка накапливается и происходит скачок на 2 сек.

Добавлено (13 Февраль 2010, 06:52)
---------------------------------------------
ну или чтото в этом роде, может что таймер отсчитывает секунды не абсолютно точно, может быть время от времени случается разброс.

Добавлено (13 Февраль 2010, 06:54)
---------------------------------------------
44...42, 34...32, 23...21 вот мне так показывает, ну да ладно

Добавлено (13 Февраль 2010, 06:57)
---------------------------------------------
еще бы както избавиться от подергивания чисел в момент когда проверка идет
If "[M]" "<" "10"
SetVar "[M]" "!0[M]"
EndIf
If "[S]" "<" "10"
SetVar "[S]" "!0[S]"
EndIf

ну это я как понимаю невозможно


Автор - DEMBEL
Дата добавления - 13 Февраля 2010 в 06:57
PeterДата: Сб, 13 Февраля 2010, 06:58 | Сообщение # 55
Админ NeoBook
Quote (DEMBEL)
может быть время от времени случается разброс.

Ну, не знаю...
Единственное, что бывает - иногда (редко) слегка подергиваются цифры.
Но, чтобы перескакивало не пару секунд, не было ни разу.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
может быть время от времени случается разброс.

Ну, не знаю...
Единственное, что бывает - иногда (редко) слегка подергиваются цифры.
Но, чтобы перескакивало не пару секунд, не было ни разу.

Автор - Peter
Дата добавления - 13 Февраля 2010 в 06:58
DEMBELДата: Сб, 13 Февраля 2010, 06:59 | Сообщение # 56
Наш дизайнер
Quote (Peter)
не было ни разу.

просмотри более минуты, она не всегда часто бывает, но раз в 1-2 мин точно


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
не было ни разу.

просмотри более минуты, она не всегда часто бывает, но раз в 1-2 мин точно

Автор - DEMBEL
Дата добавления - 13 Февраля 2010 в 06:59
PeterДата: Сб, 13 Февраля 2010, 07:03 | Сообщение # 57
Админ NeoBook
Quote (DEMBEL)
44...42, 34...32, 23...21 вот мне так показывает, ну да ладно

Может комп у тебя тормозит?..
Мистика!
%)
Quote (DEMBEL)
еще бы както избавиться от подергивания чисел в момент когда проверка идет

Попробуй через дополнительное присваивание переменных, т.е через "промежуточные" переменные.
Лишняя пара строк кода беды не сделает.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
44...42, 34...32, 23...21 вот мне так показывает, ну да ладно

Может комп у тебя тормозит?..
Мистика!
%)
Quote (DEMBEL)
еще бы както избавиться от подергивания чисел в момент когда проверка идет

Попробуй через дополнительное присваивание переменных, т.е через "промежуточные" переменные.
Лишняя пара строк кода беды не сделает.

Автор - Peter
Дата добавления - 13 Февраля 2010 в 07:03
DEMBELДата: Сб, 13 Февраля 2010, 07:07 | Сообщение # 58
Наш дизайнер
Quote (Peter)
Может комп у тебя тормозит?.. Мистика!

ну может я запускаю в дебагере, поэтому...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
Может комп у тебя тормозит?.. Мистика!

ну может я запускаю в дебагере, поэтому...

Автор - DEMBEL
Дата добавления - 13 Февраля 2010 в 07:07
PeterДата: Сб, 13 Февраля 2010, 07:12 | Сообщение # 59
Админ NeoBook
Quote (DEMBEL)
просмотри более минуты, она не всегда часто бывает, но раз в 1-2 мин точно

Смотрел минуты 4, аж в глазах зарябило, все нормально!
Проверь что у тебя выставлено (количество знаков после запятой) в формулах вычисления. Должно быть "0" везде, или пусто.
NeoBook по умолчанию ставит "2" знака.

Добавлено (13 Февраль 2010, 07:12)
---------------------------------------------

Quote (DEMBEL)
ну может я запускаю в дебагере, поэтому...

Так сверни его окно.
Хотя, не должно, вроде...


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Quote (DEMBEL)
просмотри более минуты, она не всегда часто бывает, но раз в 1-2 мин точно

Смотрел минуты 4, аж в глазах зарябило, все нормально!
Проверь что у тебя выставлено (количество знаков после запятой) в формулах вычисления. Должно быть "0" везде, или пусто.
NeoBook по умолчанию ставит "2" знака.

Добавлено (13 Февраль 2010, 07:12)
---------------------------------------------

Quote (DEMBEL)
ну может я запускаю в дебагере, поэтому...

Так сверни его окно.
Хотя, не должно, вроде...

Автор - Peter
Дата добавления - 13 Февраля 2010 в 07:12
DEMBELДата: Сб, 13 Февраля 2010, 07:18 | Сообщение # 60
Наш дизайнер
Quote (Peter)
Попробуй через дополнительное присваивание переменных, т.е через "промежуточные" переменные. Лишняя пара строк кода беды не сделает.

помогло
Quote (DEMBEL)
просмотри более минуты, она не всегда часто бывает, но раз в 1-2 мин точно

ладно я все проверю. если у других потом не будет тормозить а только у меня я как нибудь переживу, так что пофиг пока

Добавлено (13 Февраль 2010, 07:18)
---------------------------------------------
ладненько, тема таймера вроде раскрыта :)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (Peter)
Попробуй через дополнительное присваивание переменных, т.е через "промежуточные" переменные. Лишняя пара строк кода беды не сделает.

помогло
Quote (DEMBEL)
просмотри более минуты, она не всегда часто бывает, но раз в 1-2 мин точно

ладно я все проверю. если у других потом не будет тормозить а только у меня я как нибудь переживу, так что пофиг пока

Добавлено (13 Февраль 2010, 07:18)
---------------------------------------------
ладненько, тема таймера вроде раскрыта :)


Автор - DEMBEL
Дата добавления - 13 Февраля 2010 в 07:18
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Поиск: