Вверх ↑
Этот топик читают: Гость
Ответов: 200
Рейтинг: 5
#1: 2010-08-31 15:01:51 ЛС | профиль | цитата
Можно ли добиться что бы счетчик останавливался по достижению максимума.
Тоесть например, я нажал на кнопку 10 раз, после десятого раза счетчик начинает считать заново, а мне нужно что бы счетчик не реагировал на последующие нажатие кнопки.
code_20322.txt


карма: 0

0
файлы: 1code_20322.txt [243B] [165]
Ответов: 205
Рейтинг: 44
#2: 2010-08-31 15:06:56 ЛС | профиль | цитата
code_20323.txt
карма: 0

0
файлы: 1code_20323.txt [357B] [177]
Ответов: 1376
Рейтинг: 197
#3: 2010-08-31 15:13:12 ЛС | профиль | цитата
code_20324.txt
карма: 1

4
файлы: 1code_20324.txt [387B] [168]
Голосовали:Ivann, Evgen818, LainX, Tad
Ответов: 200
Рейтинг: 5
#4: 2010-08-31 15:13:49 ЛС | профиль | цитата
wss60, спасибо.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#5: 2010-08-31 15:17:11 ЛС | профиль | цитата
wss60, Правильнее вот так.
------------ Дoбавленo в 15.15:

Add(Counter,6401432,287,441)
{
Max=11
link(onNext,9890992:doCompare,[])
}
Add(Button,15742154,175,441)
{
Left=185
Top=185
link(onClick,5026542:doEvent,[])
}
Add(Label,5168703,392,441)
{
Left=15
Top=20
}
Add(If_else,9890992,336,441)
{
Type=3
Op2=Integer(10)
link(onTrue,5168703:doText,[])
link(onFalse,2342462:doData,[])
}
Add(IndexToChanel,5026542,224,441)
{
Point(Index)
link(onEvent1,6401432:doNext,[])
link(Index,6639874:Value,[])
}
Add(Memory,6639874,224,392)
{
Default=Integer(0)
}
Add(DoData,2342462,434,448)
{
Data=Integer(1)
link(onEventData,6639874:doValue,[(486,454)(486,371)(212,371)(212,398)])
}

------------ Дoбавленo в 15.15:
Evgen818, его вариант не рабочий, ты нажми 21 раз и посмотри.
------------ Дoбавленo в 15.17:
foksov, Молодец
карма: 1

0
Ответов: 200
Рейтинг: 5
#6: 2010-08-31 15:21:22 ЛС | профиль | цитата
Ivann писал(а):
не рабочий, ты нажми 21 раз и посмотри

Действительно.

карма: 0

0
Ответов: 3349
Рейтинг: 233
#7: 2010-08-31 15:22:28 ЛС | профиль | цитата
Лучший вариант от foksov
карма: 1

0
Ответов: 200
Рейтинг: 5
#8: 2010-08-31 15:25:30 ЛС | профиль | цитата
Полностью согласен. Плюсик я ему уже поставил.
карма: 0

0
Ответов: 2293
Рейтинг: 678
#9: 2010-08-31 15:29:09 ЛС | профиль | цитата
Можно без счетчика: code_20325.txt
карма: 11

0
файлы: 1code_20325.txt [562B] [224]
Ответов: 205
Рейтинг: 44
#10: 2010-08-31 15:31:05 ЛС | профиль | цитата
wss60, Правильнее вот так.


Упс не заметил

Вот вариант бес Counter

code_20326.txt
карма: 0

0
файлы: 1code_20326.txt [498B] [172]
Ответов: 3349
Рейтинг: 233
#11: 2010-08-31 15:34:57 ЛС | профиль | цитата
wss60, Можно проще.

------------ Дoбавленo в 15.34:

Add(Button,15742154,154,343)
{
Left=185
Top=185
Data=Integer(1)
link(onClick,4900298:doOperation,[])
}
Add(Label,5168703,322,343)
{
Left=15
Top=20
}
Add(Math,4900298,210,343)
{
link(onResult,5802947:doCompare,[])
link(Op1,4900298:Result,[(216,331)(204,331)(204,387)(216,387)])
}
Add(If_else,5802947,259,343)
{
Type=3
Op2=Integer(10)
link(onTrue,5168703:doText,[])
}

карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2010-08-31 16:45:03 ЛС | профиль | цитата
для решения этой задачи достаточно только одного элемента
code_20327.txt

карма: 27
0
файлы: 1code_20327.txt [300B] [334]
Разработчик
Ответов: 4698
Рейтинг: 426
#13: 2010-08-31 19:05:07 ЛС | профиль | цитата
Dilma писал(а):
для решения этой задачи достаточно только одного элемента

Тут конкретно не сказано, что "не должно происходить события по достижению максимума счетчика", но думается автор предполагал именно это (ввиду названия "Остановка счетчика"). Поэтому это решение, возможно, не до конца верное
карма: 10
0
Ответов: 16884
Рейтинг: 1239
#14: 2010-08-31 20:41:09 ЛС | профиль | цитата
Assasin писал(а):
Тут конкретно не сказано, что "не должно происходить события по достижению максимума счетчика"
Evgen818 писал(а):
а мне нужно что бы счетчик не реагировал на последующие нажатие кнопки
Assasin, а в чем ещё может заключаться реакция ОСТАНОВЛЕННОГО счетчика, как не в отсутствии события ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Администрация
Ответов: 15295
Рейтинг: 1519
#15: 2010-08-31 20:50:42 ЛС | профиль | цитата
если необходимо прекратить выдачу событий (в данном случае на элемент Label), то схема действительно не подходит
------------ Дoбавленo в 20.50:
Tad писал(а):
а в чем ещё может заключаться реакция ОСТАНОВЛЕННОГО счетчика, как не в отсутствии события ?

реакция может заключаться в отсутствии изменений в элементе Label или другими словами в изменении значения счетчика. Например, машину можно остановить двумя способами - снять с нее колеса и сломать мотор.
карма: 27
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)