Вверх ↑
Этот топик читают: Гость
Ответов: 84
Рейтинг: 1
#1: 2012-09-19 13:39:05 ЛС | профиль | цитата
При сбросе счетчика через doReset сам счетчик обнуляется но событие об изменении состояния на onNext не появляется. Это так и задумано?
Мне нужно, что бы по сбросу счетчика ProgressBar устанавливался в начальное положение.
Добиться этого смог только так...

Add(MainForm,2953706,21,28)
{
Width=123
Height=141
Position=1
}
Add(Button,1018928,77,28)
{
Left=15
Top=40
Width=80
Caption="Счет"
link(onClick,684222:doNext,[])
}
Add(Button,14090002,77,84)
{
Left=15
Top=70
Width=80
Caption="Сброс"
link(onClick,4487485:doEvent1,[(121,90)(121,48)])
}
Add(Counter,684222,217,28)
{
Max=5
link(onNext,15992092:doEvent1,[(264,34)(264,73)(172,73)(172,90)])
}
Add(Hub,4487485,133,42)
{
link(onEvent1,684222:doReset,[])
link(onEvent2,15992092:doEvent2,[(161,55)(161,97)])
}
Add(ProgressBar,999016,273,84)
{
Left=15
Top=15
Width=80
Ctl3D=0
Max=5
}
Add(Hub,15992092,189,84)
{
InCount=2
OutCount=1
link(onEvent1,5269715:doData,[])
}
Add(DoData,5269715,217,84)
{
link(onEventData,999016:doPosition,[])
link(Data,684222:Count,[])
}

карма: 1

0
Ответов: 4630
Рейтинг: 749
#2: 2012-09-19 13:56:42 ЛС | профиль | цитата
Сорри, поспешил. Вот:

Add(MainForm,2953706,329,469)
{
Width=123
Height=141
}
Add(Button,1960156,385,469)
{
Left=15
Top=40
Width=80
Caption="Счет"
link(onClick,711600:doNext,[])
}
Add(Button,2649311,434,525)
{
Left=15
Top=70
Width=80
Caption="Сброс"
link(onClick,9206989:doEvent1,[])
}
Add(Counter,711600,525,469)
{
Max=5
link(onNext,9693021:doWork2,[])
}
Add(ProgressBar,16701509,602,469)
{
Left=15
Top=15
Width=80
Ctl3D=0
Max=5
}
Add(HubEx,9693021,574,469)
{
link(onEvent,16701509:doPosition,[])
}
Add(Hub,9206989,483,525)
{
link(onEvent1,711600:doReset,[(511,531)(511,489)])
link(onEvent2,9693021:doWork3,[(578,538)])
}
карма: 26

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#3: 2012-09-19 14:03:58 ЛС | профиль | цитата
NordWest писал(а):
Это так и задумано?

Это так реализовано в старой версии. Обновитесь из сбоки от CriDos-a -- http://forum.d2h.ru/forum.html?q=3&p=210696#p210696 и используйте -- CounterEx
------------ Дoбавленo в 14.00:
Netspirit, и где у тебя возврат самого счетчика в исходное состояние
------------ Дoбавленo в 14.03:
Netspirit писал(а):
Сорри, поспешил. Вот:

Это если в ноль, а если не в ноль
карма: 22

0
Ответов: 4630
Рейтинг: 749
#4: 2012-09-19 14:19:12 ЛС | профиль | цитата
Раз есть прогресс-бар, мне кажется, логично сбрасывать в 0? Ну, на прогресс-бар послать значение счетчика после сброса.
карма: 26

0
Ответов: 84
Рейтинг: 1
#5: 2012-09-19 15:29:35 ЛС | профиль | цитата
Понял, буду пробовать, всем спасибо.
карма: 1

0
Ответов: 1328
Рейтинг: 69
#6: 2014-03-25 22:25:56 ЛС | профиль | цитата
В CounterEx doReset работает как то не правильно

Add(MainForm,2953706,140,245)
{
link(onCreate,10170205:doEvent1,[])
}
Add(CounterEx,10507409,378,252)
{
Max=59
Direct=1
Point(doReset)
Point(onThroughMin)
Point(doValue)
link(onNext,1397435:doText,[])
}
Add(Label,1397435,441,252)
{
Left=200
Top=35
}
Add(Label,13299109,448,168)
{
Left=265
Top=35
}
Add(CounterEx,11034856,364,168)
{
Max=59
Direct=1
Point(doReset)
Point(onThroughMin)
Point(doValue)
link(onNext,13299109:doText,[])
}
Add(Hub,10170205,217,259)
{
link(onEvent1,10507409:doReset,[])
link(onEvent2,16461922:doTimer,[(249,272)(249,286)])
}
Add(Timer,16461922,266,280)
{
Enable=1
link(onTimer,1481794:doEvent1,[])
}
Add(Hub,1481794,315,280)
{
link(onEvent1,11034856:doNext,[(345,286)(345,174)])
link(onEvent2,10507409:doNext,[(353,293)(353,258)])
}


карма: 2

0
файлы: 1code_33299.txt [782B] [321]
Разработчик
Ответов: 26163
Рейтинг: 2127
#7: 2014-03-25 22:57:41 ЛС | профиль | цитата
Konst писал(а):
В CounterEx doReset работает как то не правильно

Все правильно работает -- изначально значение счетчика равно Default, но после Reset счетчик станлвится равен одному из пределов
карма: 22

0
Ответов: 1328
Рейтинг: 69
#8: 2014-03-26 03:53:03 ЛС | профиль | цитата
nesco писал(а):
Все правильно работает -- изначально значение счетчика равно Default, но после Reset счетчик станлвится равен одному из пределов


значит нужно описание точки изменить, т.к. по смыслу ожидается именно изначально значение
карма: 2

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#9: 2014-03-26 10:04:15 ЛС | профиль | цитата
Konst писал(а):
значит нужно описание точки изменить, т.к. по смыслу ожидается именно изначально значение

Алгоритм и описание взяты от стандартного компонента Counter. Возможно, что надо бы и сделать установку в дефолтное состояние, но обсуждения этой темы не было.
карма: 22

0
Ответов: 1328
Рейтинг: 69
#10: 2014-03-26 14:37:08 ЛС | профиль | цитата
nesco писал(а):
Возможно, что надо бы и сделать установку в дефолтное состояние, но обсуждения этой темы не было.


Давайте обсудим, я считаю, что Reset это сброс в состояние равнозначное первому запуску. Можно конечно "сбрасывать" и через doValue, что я теперь и делаю, но хотя бы описание нужно изменить, у меня 3 дня ушло на поиск ошибки в большой схеме, никак не мог понять откуда идет сбой, кто нибудь еще наступит на эти грабли.
карма: 2

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)