Вверх ↑
Этот топик читают: Гость
Гость
Ответов: 17029
Рейтинг: 0
#1: 2004-08-27 08:36:47 ЛС | профиль | цитата
Возможно ли сделать _очень_ _полезный_ компонент такой как, (назаву, например) - "Коммутатор потока". Идея такая - данные со входа перенаправлять на один из выходов, соответствующий номеру по заданному индексу.... В "инструментах" есть "индекс в канал", я же предлагаю нечто подобное, но с перенаправлением потока в соответствии с индексом. Т.е. на входе данные и индекс....
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2004-08-27 08:52:26 ЛС | профиль | цитата
А индекс сверху, или наоборот - данные сверху, не спасут отца русской демократии?
карма: 9

0
Ответов: 235
Рейтинг: 0
#3: 2004-08-27 09:46:26 ЛС | профиль | цитата
Вот один из вариантов реализации такой возможности.



Add(Timer,15454,82,182)
{
Interval=1000
Enable=0
AutoStop=0
link(onTimer,46254:doNext,[])
}
Add(Button,27537,82,119)
{
Left=15
Top=100
Width=55
Height=20
Align=0
TabOrder=0
Hint=
Font=[Arial,8,0,0]
Caption=3-й канал
Data=Integer(3)
link(onClick,37747:doWork4,[(172,125)(172,62)])
}
Add(Label,77353,376,77)
{
Left=90
Top=35
Width=50
Height=15
Align=0
Color=-16777201
Font=[Arial,8,0,0]
Transparent=1
Caption=*
AutoSize=0
Alignment=0
}
Add(IndexToChanel,5318,285,161)
{
Count=4
Data=Integer(0)
Point(Index)
link(onEvent1,77353:doText,[(332,167)(332,83)])
link(onEvent2,89419:doText,[(338,174)(338,118)])
link(onEvent3,55429:doText,[(346,181)(346,160)])
link(onEvent4,5628:doText,[(339,188)(339,195)])
link(Index,68033:GetData,[(291,128)(291,128)])
}
Add(ChanelToIndex,37747,208,35)
{
Count=4
link(onIndex,86447:doEvent1,[(250,41)(250,75)(219,75)(219,90)])
}
Add(Button,50928,82,77)
{
Left=15
Top=80
Width=55
Height=20
Align=0
TabOrder=0
Hint=
Font=[Arial,8,0,0]
Caption=2-й канал
Data=Integer(2)
link(onClick,37747:doWork3,[(166,83)(166,55)])
}
Add(Counter,46254,152,182)
{
Min=0
Max=100
Step=1
Type=0
link(onNext,5318:doEvent,[(248,188)(248,167)])
}
Add(EventFromData,68033,285,84)
{
}
Add(Label,55429,376,154)
{
Left=90
Top=85
Width=50
Height=15
Align=0
Color=-16777201
Font=[Arial,8,0,0]
Transparent=1
Caption=--
AutoSize=0
Alignment=0
}
Add(Label,5628,376,189)
{
Left=90
Top=105
Width=50
Height=15
Align=0
Color=-16777201
Font=[Arial,8,0,0]
Transparent=1
Caption=---
AutoSize=0
Alignment=0
}
Add(Label,89419,376,112)
{
Left=90
Top=60
Width=50
Height=15
Align=0
Color=-16777201
Font=[Arial,8,0,0]
Transparent=1
Caption=-
AutoSize=0
Alignment=0
}
Add(Hub,86447,236,84)
{
InCount=1
OutCount=2
link(onEvent1,68033:doData,[(273,90)(273,90)])
link(onEvent2,46254:doReset,[(278,97)(278,149)(142,149)(142,202)])
}
Add(Button,92860,82,35)
{
Left=15
Top=60
Width=55
Height=20
Align=0
TabOrder=0
Hint=
Font=[Arial,8,0,0]
Caption=1-й канал
Data=Integer(1)
link(onClick,37747:doWork2,[(165,41)(165,48)])
}
карма: 0

0
Ответов: 235
Рейтинг: 0
#4: 2004-08-27 09:51:29 ЛС | профиль | цитата
В качестве "вызовщика" событий для примера поставлен таймер с счетчиком.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#5: 2004-08-27 10:31:13 ЛС | профиль | цитата
Dilma!
Количество обменов примерчиками через форум постепенно нарастает.
А он (форум) позволяет себе вольности с переносом пробелов с одной строки на другую.
Это отражается, вроде, только в текстовых параметрах.
Предложение: может сделать изменения в формате *.sha-файлов и текстовые параметры записывать через кавычки?
Для совместимости, пусть принимается (вставка, чтение ...) и с кавычками, и без них. А выдается (при копировании, сохранении ...) только с кавычками.

В общем, предложение в стиле, что со своим интеллектом бороться легче, чем с чужим.
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2004-08-27 23:31:08 ЛС | профиль | цитата
На вопрос топика ответ дан. По поводу кавычек, вы совершенно правильно мыслите - такую реформу я уже обдумываю.
карма: 27
0
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)