Вверх ↑
Этот топик читают: Гость
Ответов: 655
Рейтинг: 18
#1: 2013-01-18 23:26:49 ЛС | профиль | цитата
Всем привет.
Столкнулся с такой задачей:
При поступлении данных 1001 1й раз необходимо выдать сообщение 1.
При поступлении данных 1001 2й раз необходимо выдать сообщение 2.
При поступлении данных 1001 3й раз необходимо выдать сообщение 2.
При поступлении данных 1001 n-й раз необходимо выдать сообщение 2.

Схема которая в атаче работает, однако иногда требуется чистить компонент Memory, в моей схеме при очистке Memory происходит выдача последних данных в поток, а мне не нужно чтобы последние данные при очистке в поток выдавались .
Помогите с решением,может как-то по другому реализовать можно?
code_30110.txt
карма: 0

0
файлы: 1code_30110.txt [950B] [169]
Разработчик
Ответов: 26155
Рейтинг: 2127
#2: 2013-01-18 23:41:27 ЛС | профиль | цитата
Gunnman писал(а):
Помогите с решением,может как-то по другому реализовать можно?


Add(MainForm,11715390,231,84)
{
Width=244
Height=204
}
Add(Case,6289825,301,154)
{
Value=String(1001)
DataOnTrue=String(1001)
link(onTrue,5962121:doEvent,[])
}
Add(Edit,7843465,231,147)
{
Left=35
Top=20
Width=90
link(onEnter,6289825:doCase,[])
}
Add(Message,5242877,483,112)
{
Message="1"
}
Add(Message,9336094,483,168)
{
Message="2"
}
Add(Switch,12865997,385,112)
{
DataOn=Integer(1)
DataOff=Integer(0)
Point(State)
Point(doOn)
link(onSwitch,5242877:doMessage,[])
}
Add(IndexToChanel,5962121,385,161)
{
Point(Index)
link(onEvent1,12865997:doOn,[(432,167)(432,93)(360,93)(360,132)])
link(onEvent2,9336094:doMessage,[])
link(Index,12865997:State,[])
}


карма: 22

0
Ответов: 1536
Рейтинг: 176
#3: 2013-01-18 23:48:13 ЛС | профиль | цитата
Gunnman,
code_30111.txt
------------ Дoбавленo в 23.48:
nesco, есть такой замечательный компонент как MemFIFO.
карма: 1
Не так страшна ошибка, как опасность её не заметить.

0
файлы: 1code_30111.txt [560B] [137]
Разработчик
Ответов: 26155
Рейтинг: 2127
#4: 2013-01-18 23:49:16 ЛС | профиль | цитата
ser_davkin, компонента MemFIFO у него может не быть, это довольно новыйй компонент. К тому же, ты используешь данные из потока, я же не использую никакие данные, только переключение выходов, это на случай, если надо управлять выходами, а не просто выдавать значения
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2013-01-19 12:29:28 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-17 20:31:13
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2013-01-19 12:48:06 ЛС | профиль | цитата
nesco, если по честному, то я тоже не понял.
nesco писал(а):
компонента MemFIFO у него может не быть
Это не аргумент. Компонент доступен.
И зачем платить больше ?
code_30115.txt
Предлагаемое решение на 1 кб меньше чем у nesco и на 2 кб меньше ser_davkin.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_30115.txt [707B] [147]
Разработчик
Ответов: 26155
Рейтинг: 2127
#7: 2013-01-19 15:23:38 ЛС | профиль | цитата
Tad писал(а):
Это не аргумент. Компонент доступен.

Доступен только в обновлениях. В оригинальной версии его нет.


карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#8: 2013-01-19 21:35:52 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-17 20:31:14
карма: 0

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